Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct dis
- {
- string sub;
- int res;
- };
- struct Student
- {
- string name;
- dis a[4];
- int sum = 0;
- double sred = 0;
- };
- int main()
- {
- setlocale(LC_ALL, "rus");
- int amount;
- cout << " Введите кол-во студентов "; cin >> amount;
- Student* students = new Student[amount];
- int* number = new int[amount];
- for (int i = 0; i < amount; i++)
- {
- cout << i << ") Имя: "; cin >> students[i].name;
- for (int j = 0; j < 4; j++)
- {
- cout << " " << j + 1 << ". Предмет: ";
- cin >> students[i].a[j].sub;
- cout << " Результат: ";
- cin >> students[i].a[j].res;
- students[i].sum += students[i].a[j].res;
- }
- students[i].sred = students[i].sum / 4.0;
- }
- int k = 0;
- int prov = 0;
- double max = students[0].sred;
- for (int i = 1; i < amount; i++)
- {
- if (students[i].sred > max)
- {
- max = students[i].sred;
- k = i;
- prov = 0;
- }
- else
- if (students[i].sred == max)
- prov = 1;
- }
- if (prov == 0)
- {
- cout << "Студент с наибольшей ср. оценкой:" << students[k].name << endl;
- }
- else
- {
- cout << "Студенты с наибольшей ср. оценкой:" << endl;
- for (int i = 0; i < amount; i++)
- {
- if (students[i].sred == max)
- cout << students[i].name << endl;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement