fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. const int n = 10;
  5. struct home {
  6. string famely;
  7. int nomer;
  8. int ocenka[5];
  9. };
  10. home Copy(home st) {
  11. home newSt;
  12. newSt.famely = st.famely;
  13. for (int i = 0; i < 5; i++) {
  14. newSt.ocenka[i] = st.ocenka[i];
  15. }
  16. newSt.nomer = st.nomer;
  17. return newSt;
  18. }
  19.  
  20.  
  21. int main() {
  22. setlocale(LC_ALL, "rus");
  23.  
  24. home* st = new home[n];
  25. for (int i = 0; i != n; i++) {
  26. cout << "Введите ФИО" << endl;
  27. cin >> st[i].famely;
  28. cout << "Введите номер группы" << endl;
  29. cin >> st[i].nomer;
  30. cout << "Успеваемость" << endl;
  31. int j = 0;
  32. do {
  33. cout << "Оценка" << endl;
  34. cin >> st[i].ocenka[j];
  35. j++;
  36. } while (j != 5);
  37. cout << endl;
  38. }
  39. cout << endl;
  40.  
  41. for (int i = 0; i < n - 1; i++) {
  42. for (int j = i + 1; j < n; j++) {
  43. if (st[i].famely.compare(st[j].famely) > 0) {
  44. home buf = Copy(st[i]);
  45. st[i] = st[j];
  46. st[j] = buf;
  47. }
  48. }
  49. }
  50.  
  51. for (int i = 0; i != n; i++) {
  52.  
  53. cout << "Фамилия " << st[i].famely << endl;
  54. cout << "Номер группы" << st[i].nomer << endl;
  55. for (int j = 0; j != 5; j++) {
  56. cout << st[i].ocenka[j] << " ";
  57. }
  58. cout << endl;
  59.  
  60. }
  61. cout << endl;
  62. cout << "Двоечники: " << endl;
  63. for (int i = 0; i != n; i++) {
  64.  
  65. for (int j = 0; j < 5; j++)
  66. if (st[i].ocenka[j] == 2)
  67. {
  68. cout << "Фамилия " << st[i].famely << endl;
  69. cout << "Номер группы " << st[i].nomer << endl;
  70.  
  71. cout << endl;
  72. }
  73. }
  74.  
  75. delete[]st;
  76. system("pause");
  77. return 0;
  78.  
  79. }
  80.  
Success #stdin #stdout #stderr 0s 4380KB
stdin
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
stdout
Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка


Фамилия 
Номер группы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 

Двоечники: 
stderr
sh: 1: pause: not found