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.  
  81.  
Success #stdin #stdout #stderr 0s 4484KB
stdin
Timofeev 
1
3
3
3
3
3
Ivanov 
1
2
3
4
5
2
Menchikova
1
5
5
5
5
5
Musurina
2
4
4
4
4
4
Pastushenko
2
2
3
3
3
3
Prochorov
1
5
5
5
5
5
Vasuliev
1
4
4
4
4
4
Denisov
1
3
3
3
3
3
Mefos
1
5
5
5
5
5
Stepanov
2
4
4
4
4
4
stdout
Введите ФИО
Введите номер группы
Успеваемость
Оценка
Оценка
Оценка
Оценка
Оценка

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

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

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

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

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

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

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

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

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


Фамилия Denisov
Номер группы1
3 3 3 3 3 
Фамилия Ivanov
Номер группы1
2 3 4 5 2 
Фамилия Mefos
Номер группы1
5 5 5 5 5 
Фамилия Menchikova
Номер группы1
5 5 5 5 5 
Фамилия Musurina
Номер группы2
4 4 4 4 4 
Фамилия Pastushenko
Номер группы2
2 3 3 3 3 
Фамилия Prochorov
Номер группы1
5 5 5 5 5 
Фамилия Stepanov
Номер группы2
4 4 4 4 4 
Фамилия Timofeev
Номер группы1
3 3 3 3 3 
Фамилия Vasuliev
Номер группы1
4 4 4 4 4 

Двоечники: 
Фамилия Ivanov
Номер группы 1

Фамилия Ivanov
Номер группы 1

Фамилия Pastushenko
Номер группы 2

stderr
sh: 1: pause: not found