fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. const int n = 2;
  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.  
  81.  
Success #stdin #stdout #stderr 0s 4404KB
stdin
Timofeev Max Petrov
1
3
3
3
3
3
Ivanov Alex Sidorov
1
2
3
4
5
2
stdout
Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

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


Фамилия 
Номер группы1701013836
543519598 1881174881 1768710773 1684367475 175727136 
Фамилия Timofeev
Номер группы0
2036754788 1763713802 1853169780 544367972 543516788 

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