ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Вопрос 46. Массивы структур. Привести пример обработки массива структур.Структуры могут быть объединены в массивы структур. Объявление массива структур делается аналогично объявлению массива переменных. Например, если нужно хранить информацию о 10 студентах, то объявление массива будет следующим struct student stud1[10]; Здесь stud1 - имя массива структур, а stud1[0] – это первая структура, stud1[1] - вторая... stud1[9] – десятая структура. Чтобы получить доступ к полю age пятой структуры нужно написать stud1[4].age Чтобы получить доступ к полю kurs первой структуры нужно написать stud1[0].kurs Пример: #include "stdafx.h" #include <iostream> using namespace std; // определение структуры struct student { char name[30]; int kurs; int age; }; void main() { // объявление массива на 10 //структур struct student stud [10]; int i, n; cout << " Количество студентов:" << endl; // ввод n (число студентов) cin >> n;
for (i = 0; i < n; i++) { cout << "Введите имя:" << endl; // ввод имени cin >> stud [i].name;
cout << " Введите возраст:" << endl; // ввод возраста cin >> stud [i].age; cout << " Введите номер курса:" << endl; // ввод номера курса cin >> stud [i].kurs; }
// Вывод for (i = 0; i < n; i++) { cout << " Студент “ << stud [i].name <<endl; cout << " Курс “ << stud [i].kurs << endl; cout << " Возраст “ << stud [i].age <<endl; } } Вопрос 47. Передача структур в качестве параметров в функцию. Привести пример функции, обрабатывающей структуру. Не нашли, что искали? Воспользуйтесь поиском:
|