Написать программу, которая вводит с клавиатуры данные, содержащие информацию: фамилия студента, год рождения, оценки по 5-ти экзаменам и создает массив структур. Подсчитать средний возраст студентов группы. Написать программу на C++, желательно с комментариями.
#include <iostream>
#include <string>
#define SIZE 3
/*
Структура содержит 3 поля, фамилия и оценки имеют тип string, поле с годом рождения имеет тип int;
Также имеется метод, с которого происходит ввод информации.
*/
struct student {
std::string surname;
int birthYear;
std::string marks;
void InputInfo() {
std::cout << "Фамилия студента: ";
getline(std::cin, surname);
std::cout << "\nГод рождения студента: ";
std::cin >> birthYear;
std::cin.ignore();
std::cout << "\nОценки студента: (через пробел): ";
getline(std::cin, marks);
}
};
/*
В основной функции мы создаем массив структур "group" размера SIZE (SIZE объявили выше)
Затем находим сумму возрастов и делим ее на размер массива структур
*/
signed main() {
setlocale(LC_ALL, "Rus");
student group[SIZE];
int _sumAge = 0;
for (int i = 0; i < SIZE; ++i) {
group[i].InputInfo();
_sumAge += 2022 - group[i].birthYear;
}
std::cout << "\nСредний возраст студентов в группе:" << _sumAge / SIZE;
return 0;
}