#include <iostream> #include <string> using namespace std; const int n = 10; struct home { string famely; int nomer; int ocenka[5]; }; home Copy(home st) { home newSt; newSt.famely = st.famely; for (int i = 0; i < 5; i++) { newSt.ocenka[i] = st.ocenka[i]; } newSt.nomer = st.nomer; return newSt; } int main() { setlocale(LC_ALL, "rus"); home* st = new home[n]; for (int i = 0; i != n; i++) { cout << "Введите ФИО" << endl; cin >> st[i].famely; cout << "Введите номер группы" << endl; cin >> st[i].nomer; cout << "Успеваемость" << endl; int j = 0; do { cout << "Оценка" << endl; cin >> st[i].ocenka[j]; j++; } while (j != 5); cout << endl; } cout << endl; for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (st[i].famely.compare(st[j].famely) > 0) { home buf = Copy(st[i]); st[i] = st[j]; st[j] = buf; } } } for (int i = 0; i != n; i++) { cout << "Фамилия " << st[i].famely << endl; cout << "Номер группы" << st[i].nomer << endl; for (int j = 0; j != 5; j++) { cout << st[i].ocenka[j] << " "; } cout << endl; } cout << endl; cout << "Двоечники: " << endl; for (int i = 0; i != n; i++) { for (int j = 0; j < 5; j++) if (st[i].ocenka[j] == 2) { cout << "Фамилия " << st[i].famely << endl; cout << "Номер группы " << st[i].nomer << endl; cout << endl; } } delete[]st; system("pause"); return 0; }
Timofeev Max Petrov 1 3 3 3 3 3 Ivanov Alex Sidorov 1 2 3 4 5 2 Timofeev Den Petrov 2 4 4 4 4 4 Menchikova Tanu Sergeevna 2 5 5 5 5 5 Musurina Anna Mixailovna 1 5 5 5 5 5 Pastushenko Alex Sidorov 3 5 5 5 5 5 Peterov Fate Andreevich 1 2 3 4 5 4 Kostulev Misha Petenko 4 5 5 5 5 5 Chvetova Sofia Mydrenko 4 3 3 3 3 3 Timofeev Denis Andreevich 2 4 4 4 4 4
Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Введите ФИО Введите номер группы Успеваемость Оценка Оценка Оценка Оценка Оценка Фамилия Номер группы1701013836 543519598 1881174881 1768710773 1684367475 175727136 Фамилия Номер группы1752459621 1981837925 1769173605 840986223 1919885356 1952524320 Фамилия Номер группы587869806 1411392266 544434536 1735357040 544039282 1679848297 Фамилия Номер группы543976553 1965057378 1969644915 587869292 1953849888 1414092576 Фамилия Номер группы543516788 1819307369 543450473 1920098679 2037673569 174485280 Фамилия Номер группы1344291104 1230262849 1095521603 1431314514 1397706834 538979909 Фамилия Номер группы1702063717 1919903264 1919905056 1701060709 1818845556 587869811 Фамилия Номер группы1864399216 1752440934 1313284197 1699160149 1634887022 1968185452 Фамилия Номер группы1919381362 540765537 1847617129 539784303 543516019 1953785916 Фамилия Timofeev Номер группы0 2036754788 1763713802 1853169780 544367972 543516788 Двоечники:
sh: 1: pause: not found