ПРОГРАММИРОВАНИЕ НА С++ определите учащихся со средним баллом. Пользователь вводит данные о количестве студентов, их фамилии, имени и баллах для каждого из них. Программа должна определить среднюю оценку и указать имена учащихся с оценками выше среднего.
cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
int numStudents;
cout << "Enter the number of students: ";
cin >> numStudents;
string* surnames = new string[numStudents];
string* names = new string[numStudents];
int* scores = new int[numStudents];
for (int i = 0; i < numStudents; ++i) {
cout << "Enter surname and name for student #" << (i + 1) << ": ";
cin >> surnames[i] >> names[i];
cout << "Enter score for " << surnames[i] << " " << names[i] << ": ";
cin >> scores[i];
}
int totalScore = 0;
for (int i = 0; i < numStudents; ++i) {
totalScore += scores[i];
}
double averageScore = static_cast<double>(totalScore) / numStudents;
cout << "Average score: " << averageScore << endl;
cout << "Students with scores above average: " << endl;
for (int i = 0; i < numStudents; ++i) {
if (scores[i] > averageScore) {
cout << surnames[i] << " " << names[i] << ": " << scores[i] << endl;
}
}
delete[] surnames;
delete[] names;
delete[] scores;
return 0;
}
Выполнение данного кода может выглядеть примерно так:
Enter the number of students: 3
Enter surname and name for student #1: Ivanov Ivan
Enter score for Ivanov Ivan: 70
Enter surname and name for student #2: Petrov Petr
Enter score for Petrov Petr: 80
Enter surname and name for student #3: Smirnov Sergei
Enter score for Smirnov Sergei: 65
Average score: 71.6667
Students with scores above average:
Petrov Petr: 80
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет