Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 22:52   #1
Proghelper
 
Регистрация: 27.10.2010
Сообщений: 6
По умолчанию Массивы структур :( (

Всем привет.

И так к делу:
Делаю я лабу по О.П ..

Задание= >

Создать массив структур, каждая из которых состоит из следующих элементов:
Марка автомобиля, тип (грузовых, легковых), Номерной знак, срок службы, цвет.
И устранить из массива сведения о автомобилей, срок службы которых превышает 5 лет.


И так.. лазил по форумах , читал , что и как эго делать... тем много но много не понятного.

Да кароче , вот код:
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
struct cars
{
    char model[10];
    char color[10];
    int god[10];
    char type[10];
    int numbers[10];
        int c;
        int g;
        int t;
        int nmr;
};
void main()
{
    struct cars car[10];
    int i, n;
    printf("Enter numbers of Cars: ");
    scanf("%d", &n);
    for(i=0;i<n;i++)
    {
        printf("Enter model: ");
        scanf("%s", &car[i].model);
 
        printf("Enter color: ");
        scanf("%s", &car[i].color);
 
        printf("Enter god: ");
        scanf("%d", &car[i].god);
 
        printf("Enter type: ");
        scanf("%s", &car[i].type);
 
        printf("Enter numbers: ");
        scanf("%s",&car[i].numbers);
 
 
        printf("Model: %s\n",car[i].model);
        printf("Color: %s\n",car[i].c);
        printf("God: %d\n",car[i].g);
        printf("Type: %s\n",car[i].t);
        printf("Numbers: %s\n",car[i].nmr);
    }
}
Подскажите дальше что нужно сделать..
Желательно с коментариями pls.

Последний раз редактировалось Proghelper; 12.12.2010 в 18:39. Причина: исправил, согласно правил форума
Proghelper вне форума Ответить с цитированием
Старый 11.12.2010, 22:54   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Proghelper Посмотреть сообщение
Всем привет.

И так к делу:
Делаю я лабу по О.П ..

Задание= >
Створити масив структур , кожна з яких складається із наступних елементів:
Марка автомобіля , тип (Вантажна , легкова) , Номерний знак , термін служби , колір.
І усунути із масиву відомості про автомобілів , термін служби яких перевищує 5 років.

И так.. лазил по форумах , читал , что и как эго делать... тем много но много не понятного



Подскажите дальше что нужно сделать..
Желательно с коментариями pls.

Ну если еще задание будет на русском , то будет проще помочь !!!
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 12.12.2010, 00:49   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

Цитата:
И так к делу:
Делаю я лабу по А.П ..

Задание =>
Создать массив структур, каждая из которых состоит из следующих элементов:
Марка автомобиля, тип (грузовых, легковых), Номерной знак, срок службы, цвет.
И устранить из массива сведения о автомобилей, срок службы которых превышает 5 лет.

И так .. лазили по форумам, читал, что и как эго делать ... тем много но много не понятно



Подскажите дальше что нужно сделать ..
ну, в принципе все верно, только доделайте с динамическим выделением памяти

Код:
 int i, n;
    printf("Enter numbers of Cars: ");
    scanf("%d", &n);
cars *car=new cars[n];
теперь
Код:
for (int i=0;i<n;i++){
	if(2010-car[i].god>5)
		car[i].model=car[i].color=car[i].type=god=numbers=0;
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 12.12.2010, 18:17   #4
Proghelper
 
Регистрация: 27.10.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от andrewpalkin Посмотреть сообщение
Ну если еще задание будет на русском , то будет проще помочь !!!
Я потом кинул , кароче завтыкал я.

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
ну, в принципе все верно, только доделайте с динамическим выделением памяти

Код:
 int i, n;
    printf("Enter numbers of Cars: ");
    scanf("%d", &n);
cars *car=new cars[n];
теперь
Код:
for (int i=0;i<n;i++){
	if(2010-car[i].god>5)
		car[i].model=car[i].color=car[i].type=god=numbers=0;
}

Спасибо тебе , ща буду розбераться

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
теперь
Код:
for (int i=0;i<n;i++){
	if(2010-car[i].god>5)
		car[i].model=car[i].color=car[i].type=god=numbers=0;
}
Меня смущает этот код. :D

Последний раз редактировалось Stilet; 12.12.2010 в 20:39.
Proghelper вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы структур. Fiber Общие вопросы C/C++ 4 29.11.2010 21:16
массивы структур Tirendus Общие вопросы C/C++ 10 24.05.2010 15:17
[Assembler] Массивы структур Opiym Помощь студентам 4 26.02.2010 18:52
C++,структуры,NEW,массивы из структур -ushёl- Помощь студентам 2 15.11.2009 20:18
массивы структур vasek123 Общие вопросы C/C++ 25 07.03.2009 20:13