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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2013, 20:30   #1
4atty
 
Регистрация: 24.07.2011
Сообщений: 6
Радость Структуры в С/С++

Вечер добрый,
начал изучать структуры и нужна Ваша помощь.
Вот, собственно, мой код:
Код:
struct student{
int name;
int average;
int sport;
}s1, s2, s3;
В моей программе нужно работать с N-ым количеством студентов. Как это сделать? Как задать значение студентов?
4atty вне форума Ответить с цитированием
Старый 22.01.2013, 21:28   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
с N-ым количеством студентов.
в твоем коде всего 3 студента.
Цитата:
Как задать значение студентов?
Код:
s1.name = 123; 
s1.sport = 456;
и т.п. по аналогии

Последний раз редактировалось rrrFer; 22.01.2013 в 21:28. Причина: теги CODE
rrrFer вне форума Ответить с цитированием
Старый 22.01.2013, 21:34   #3
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Код:
student* Obj = new student[N];
N - количество студентов

при завершении работы со структурой:
delete [] Obj;
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 22.01.2013, 21:34   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Чушь...
А если будут 100500 студентов?
Массив надо делать...

struct student array[123];

Ну а в один прекрасный день - динамические массивы
waleri вне форума Ответить с цитированием
Старый 22.01.2013, 21:43   #5
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

4atty

В моей программе нужно работать с N-ым количеством студентов. Как это сделать?

на "Си с классами":

size_t N = ...

student* студни = new student[N];

на C++

std::vector<student> студни(N);
или постепенное наполнение через push_back

Как задать значение студентов?

студни[i] - выбирает из массива студня с индексом i

дальше через точку, например

// проверка
if (студни[i].average < 3)
{
/// скоро в армию
}
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
Структуры в Си. Muro Общие вопросы C/C++ 4 16.05.2010 12:31
Структуры в Си osichev Помощь студентам 2 12.09.2009 15:51