Масиви структур.

Методика створення масивів структур - така сама, як і при створенні масивів. Наприклад, що б створити масив з 100 екземплярів BestStudent структури Student, необхідний наступний запис:

Student BestStudent[100];

В результаті буде створений сто елементний масив BestStudent типу Student. Отже, кожен елемент масиву, такий як BestStudent[0] або BestStudent[99], - це об'єкт типу Student, і доступу до його полів можна організувати вже розглянутим вище чином:

 

cin >> BestStudent[0].Name; // Ініціалізація поля Name

cout << BestStudent [99].Rating; //Вывод на екран вмісту поля Rating

Слід мати на увазі, що сам BestStudent - це масив, а не структура, так що конструкції типу BestStudent.Name є помилковими.

Розглянемо наступний приклад. Потрібно розробити програму, що послідовно формує в процесі діалогу з користувачем документ такого змісту:

ВІДОМОСТІ ПРО ВАРТІСТЬ ВИДАНИХ ДЕТАЛЕЙ

N/n ДЕТАЛЬ ВАРТІСТЬ . ВИДАНО ВИТРАТА
n а[8] t k c = t * k
РАЗОМ: s1 s2 s3

Діалог повинен здійснюватися за наступним сценарієм: