Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31

Работа с массивами структур

15.12.2010, 19:50. Показов 1108. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием.
Вот само задание - Поля структуры: код животного, название, количество еды в день (кг). Операция: найти название животного, которое ест больше всего.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2010, 19:50
Ответы с готовыми решениями:

Работа с массивами структур С++
3. Написать программу для обработки информации о странах мира. Информация включает следующие данные:  Название страны. ...

Работа с Массивами Структур
Вновь с вопросом о помощи по заданию, которое само собой не понимаю... 1. Поля структуры: инвентарный номер книги, название, число...

Работа с массивами структур
Операция: определить количество книг заданного пользователем автора. ,как реализовать эту операция ,нужно что бы при выборе case 2...

13
TECHNO
 Аватар для Василий-Робот
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.12.2010, 20:02
Что значит "добавлять в массив?". Просто сделать еще три массива?
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
15.12.2010, 21:33  [ТС]
скорее всего да, но это всё должно быть в одном коде, а не нескольких...
0
TECHNO
 Аватар для Василий-Робот
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.12.2010, 21:50
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <conio.h>
#include <stdio.h>
#include <string.h>
typedef struct 
    {
            int k;       
            char n[20];
            int e;
    }
    zver; 
int main()
{
    printf("vvedi kolichestvo jivotnih:\n");
    int k,i,j;
    scanf("%d",&k);
    zver z[k];
    int kod[k], eda[i];
    char name[k][20];
    for (i=0;i<k;i++)
    {
        printf("ZVER # %d",i+1);
        printf("\nvvedite kod:\n");
        scanf("%d",&z[i].k);
        printf("vvedite nazvanie:\n");
        scanf("%s",z[i].n);
        printf("vvedite kolichestvo edi (kg):\n");
        scanf("%d",&z[i].e);
    }
    printf("\nINFORMACIYA O JIVOTNIH:\n");
    for (i=0;i<k;i++)
    {
        printf("Jivotnoe #%d\n",i+1);
        printf("kod: %d; imya: %s; kolichestvo edi (kg): %d\n",z[i].k,z[i].n,z[i].e);
    }  
    for (i=0;i<k;i++)
    {
        kod[i]=z[i].k;
        strcpy(name[i],z[i].n);
        eda[i]=z[i].e;
    }
    printf("\nPROSMOTR INFORMACII:\nindividual'niy prosmotr - 1\nprosmotr po kategoriyam - 2\nvihod - 3\n");
    int u,l,m;
    scanf("%d",&u);
    if(u<1 && u>3) printf("nevernoe znachenie!");
    else
    {
        while(u!=3)
        {
        if(u==1) 
        {
                printf("vvedite nomer jivotnogo:\n");
                scanf("%d",&l);
                if(l<0 && l>k) printf("ne verniy nomer!\n");
                else 
                {
                printf("Jivotnoe #%d\n",l);
                printf("kod: %d; imya: %s; kolichestvo edi (kg): %d\n",z[l-1].k,z[l-1].n,z[l-1].e);
                }
        }
        else
        {
               printf("viberite kategoriyu:\n kod - 1; nazvanie - 2; eda - 3;\n");
               scanf("%d",&m);
               if(m<1 && m>3) printf("ne verniy nomer!\n");
               else
               {
                   if(m==1) 
                   {
                           printf("\nKOD:\n");
                           for(i=0;i<k;i++)
                           printf("#%d -> %d\n",i+1,z[i].k);
                   }
                   if(m==2) 
                   {
                           printf("\nNAZVANIE:\n");
                           for(i=0;i<k;i++)
                           printf("#%d - > %s\n",i+1,z[i].n);
                   }
                   if(m==3) 
                   {
                           printf("\nEDA:\n");
                           for(i=0;i<k;i++)
                           printf("#%d -> %d\n",i+1,z[i].e);
                   }
               }
        }
        printf("\nPROSMOTR INFORMACII:\n individual'niy prosmotr - 1\nprosmotr gj kategoriyam - 2\nvihod - 3\n");
        scanf("%d",&u);
        }          
    }
    printf("\nJIVOTNOE S SAMIM BOL'SHIM KOL. EDI:\n");
    int max,imax;
    max=z[0].e;
    imax=1;
    for(i=0;i<k;i++)
    if(z[i].e>max) 
    {
                   max=z[i].e;
                   imax=i+1;
    }
    printf("jivotnoe # %d eda: %d",imax,max);
    getch();
    return 0; 
}
2
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
15.12.2010, 22:53  [ТС]
выдаёт шибки в строках - zver z[k]; int kod[k], eda[i]; char name[k][20];
0
TECHNO
 Аватар для Василий-Робот
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
15.12.2010, 23:04
SynaptyC, гы-гы) у мну ошибок - нуль и все работает
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
16.12.2010, 00:01  [ТС]
вот на скрине ошибки
Миниатюры
Работа с массивами структур  
0
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
17.12.2010, 13:25  [ТС]
Можеет кто-то помочь исправить эти ошибки ? )))
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
17.12.2010, 13:35
Василий-Робот, у вас куча ошыбок. Как у вас может работать вот ето
C
1
2
3
4
5
6
printf("vvedi kolichestvo jivotnih:\n");
    int k,i,j;
    scanf("%d",&k);
    zver z[k];
    int kod[k], eda[i];
    char name[k][20];
Ведь надо либо к задавать как константу, либо использовать malloc и free!!!
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
17.12.2010, 13:42  [ТС]
как тогда правильно записать это к ?
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
17.12.2010, 13:44
Цитата Сообщение от SynaptyC Посмотреть сообщение
как тогда правильно записать это к ?
C
1
2
3
4
5
 int i,j;
    const int k=5;
    zver z[k];
    int kod[k], eda[i];
    char name[k][20];
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
17.12.2010, 14:00  [ТС]
выдало 36 ошибок, ещё больше чем было(( Вы бы не могли написать или подправить ?
0
TECHNO
 Аватар для Василий-Робот
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
17.12.2010, 21:11
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <conio.h>
#include <stdio.h>
#include <string.h>
typedef struct 
    {
            int k;       
            char n[20];
            int e;
    }
    zver; 
int main()
{
    zver z[5];
    int i,kod[5], eda[5];
    char name[5][20];
    for (i=0;i<5;i++)
    {
        printf("ZVER # %d",i+1);
        printf("\nvvedite kod:\n");
        scanf("%d",&z[i].k);
        printf("vvedite nazvanie:\n");
        scanf("%s",z[i].n);
        printf("vvedite kolichestvo edi (kg):\n");
        scanf("%d",&z[i].e);
    }
    printf("\nINFORMACIYA O JIVOTNIH:\n");
    for (i=0;i<5;i++)
    {
        printf("Jivotnoe #%d\n",i+1);
        printf("kod: %d; imya: %s; kolichestvo edi (kg): %d\n",z[i].k,z[i].n,z[i].e);
    }  
    for (i=0;i<5;i++)
    {
        kod[i]=z[i].k;
        strcpy(name[i],z[i].n);
        eda[i]=z[i].e;
    }
    printf("\nPROSMOTR INFORMACII:\nindividual'niy prosmotr - 1\nprosmotr po kategoriyam - 2\nvihod - 3\n");
    int u,l,m;
    scanf("%d",&u);
    if(u<1 && u>3) printf("nevernoe znachenie!");
    else
    {
        while(u!=3)
        {
        if(u==1) 
        {
                printf("vvedite nomer jivotnogo:\n");
                scanf("%d",&l);
                if(l<0 || l>5) printf("ne verniy nomer!\n");
                else 
                {
                printf("Jivotnoe #%d\n",l);
                printf("kod: %d; imya: %s; kolichestvo edi (kg): %d\n",z[l-1].k,z[l-1].n,z[l-1].e);
                }
        }
        else
        {
               printf("viberite kategoriyu:\n kod - 1; nazvanie - 2; eda - 3;\n");
               scanf("%d",&m);
               if(m<1 && m>3) printf("ne verniy nomer!\n");
               else
               {
                   if(m==1) 
                   {
                           printf("\nKOD:\n");
                           for(i=0;i<5;i++)
                           printf("#%d -> %d\n",i+1,z[i].k);
                   }
                   if(m==2) 
                   {
                           printf("\nNAZVANIE:\n");
                           for(i=0;i<5;i++)
                           printf("#%d - > %s\n",i+1,z[i].n);
                   }
                   if(m==3) 
                   {
                           printf("\nEDA:\n");
                           for(i=0;i<5;i++)
                           printf("#%d -> %d\n",i+1,z[i].e);
                   }
               }
        }
        printf("\nPROSMOTR INFORMACII:\n individual'niy prosmotr - 1\nprosmotr gj kategoriyam - 2\nvihod - 3\n");
        scanf("%d",&u);
        }          
    }
    printf("\nJIVOTNOE S SAMIM BOL'SHIM KOL. EDI:\n");
    int max,imax;
    max=z[0].e;
    imax=1;
    for(i=0;i<5;i++)
    if(z[i].e>max) 
    {
                   max=z[i].e;
                   imax=i+1;
    }
    printf("jivotnoe # %d eda: %d",imax,max);
    getch();
    return 0; 
}
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
17.12.2010, 21:33  [ТС]
спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2010, 21:33
Помогаю со студенческими работами здесь

Работа с массивами структур
Разработать программу, позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять...

Работа с массивами структур
Помогите пожалуйста! 1) Пользователь вводит цену, отобразить все туры цена которых не превышает введённую. 2)Сделать массив туров

Работа с массивами структур
помогите пожалуйста очень нужно С++ и если можно подписать где и что заранее спасибо огромное Поля структуры: код студента, фамилия,...

Проблемма при работе с массивами структур
Разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять...

Объявление/инициализация/финализация динамического массива структур с другими динамическими массивами
В общем нужен динамический массив ссылок на struct, в которых содержатся ссылки на другие динамические массивы численных типов. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru