Форум программистов, компьютерный форум CyberForum.ru

масив структур - C++

Восстановить пароль Регистрация
 
GeForce46
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 18
08.09.2013, 13:25     масив структур #1
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1) фамилии студентов со степухой и их средний бал. 2)факультет, где на первом курсе наименее двоишников. 3)курс с наибольшим количеством отличников.

Помогите сделать програму. Только недавно начал учить С++, но еще не успел усвоить даную тему, а мой препод ничего не учит, своими силами очень тяжело..Сдать нужно до вторника(((Кому не сложно...помогите!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.09.2013, 18:47     масив структур #2
C++
1
2
3
4
5
6
7
8
struct myStruct{
 char * fuck;
 short kurs;
 char * group;
 char * name;
 short ocen[10];
 bool step;
};
Hugra
 Аватар для Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
08.09.2013, 19:15     масив структур #3
Цитата Сообщение от egor2116 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
struct myStruct{
 char * fuck;
 short kurs;
 char * group;
 char * name;
 short ocen[10];
 bool step;
};
Вот объясните мне пожалуйста, зачем использовать C-строки, когда раздел C++, разве использование string не облегчает написание программы?
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
08.09.2013, 19:23     масив структур #4
По замечанию Страуструпа, «чем лучше вы знаете C, тем труднее вам будет избежать программирования на C++ в стиле C, теряя при этом потенциальные преимущества C++». В связи с этим он даёт следующий набор рекомендаций для программистов на C, чтобы в полной мере воспользоваться преимуществами C++:
Не использовать макроопределения #define. Для объявления констант применять const, групп констант (перечислений) — enum, для прямого включения функций — inline, для определения семейств функций или типов — template.
Не использовать предварительные объявления переменных. Объявлять переменные в блоке, где они реально используются, всегда совмещая объявление с инициализацией.
Отказаться от использования malloc() в пользу оператора new, от realloc() — в пользу типа vector.
Избегать бестиповых указателей, арифметики указателей, неявных приведений типов, объединений, за исключением, возможно, низкоуровневого кода. Использовать «новые» преобразования типов, как более точно выражающие действительные намерения программиста и более безопасные.
Свести к минимуму использование массивов символов и строк в стиле C, заменив их на типы string и vector из STL. Вообще не стремиться создавать собственные реализации того, что уже имеется в стандартной библиотеке.
...
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.09.2013, 19:25     масив структур #5
разве использование string не облегчает написание программы?
Обсалютно с Вами согласен. Я так понимаю что было выдано задание в универе, про структуры, string, класс соответственно они их еще не учили и на своем примере, нас за использование подобного string vectorи т.д. когда только изучали синтаксис ругали и заставляли пиреписывать и говорили все делаем ручками. Вот по этому.
djeyz
2 / 2 / 1
Регистрация: 01.04.2013
Сообщений: 70
08.09.2013, 21:25     масив структур #6
1.с помощью однонаправленного линейного списка(вручную написать)
2.чтоб не париться с помощью вектора
3. если знаешь количество(статически) new!
C
1
2
3
4
    myStruct m;
    vector<myStruct> v;
//    заполняем элементы struct введи имя и т.д. strcpy(m.name, nmae);
   v.push_back(m); добавляешь следующую myStruct
извиняюсь за небрежность спешил(сам самоучка)
Yandex
Объявления
08.09.2013, 21:25     масив структур
Ответ Создать тему
Опции темы

Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru