fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. const int n = 5;
  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 4552KB
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
2
5
5
5
5
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 
Фамилия Timofeev
Номер группы0
2036754788 1763713802 1853169780 544367972 543516788 

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