Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5. struct dis
  6. {
  7. string sub;
  8. int res;
  9. };
  10.  
  11. struct Student
  12. {
  13. string name;
  14. dis a[4];
  15. int sum = 0;
  16. double sred = 0;
  17. };
  18.  
  19. int main()
  20. {
  21. setlocale(LC_ALL, "rus");
  22. int amount;
  23. cout << " Введите кол-во студентов "; cin >> amount;
  24. Student* students = new Student[amount];
  25. int* number = new int[amount];
  26.  
  27. for (int i = 0; i < amount; i++)
  28. {
  29. cout << i << ") Имя: "; cin >> students[i].name;
  30. for (int j = 0; j < 4; j++)
  31. {
  32. cout << " " << j + 1 << ". Предмет: ";
  33. cin >> students[i].a[j].sub;
  34. cout << " Результат: ";
  35. cin >> students[i].a[j].res;
  36. students[i].sum += students[i].a[j].res;
  37. }
  38. students[i].sred = students[i].sum / 4.0;
  39. }
  40.  
  41.  
  42. int k = 0;
  43. int prov = 0;
  44. double max = students[0].sred;
  45.  
  46. for (int i = 1; i < amount; i++)
  47. {
  48. if (students[i].sred > max)
  49. {
  50. max = students[i].sred;
  51. k = i;
  52. prov = 0;
  53. }
  54. else
  55. if (students[i].sred == max)
  56. prov = 1;
  57. }
  58.  
  59.  
  60. if (prov == 0)
  61. {
  62. cout << "Студент с наибольшей ср. оценкой:" << students[k].name << endl;
  63. }
  64. else
  65. {
  66. cout << "Студенты с наибольшей ср. оценкой:" << endl;
  67. for (int i = 0; i < amount; i++)
  68. {
  69. if (students[i].sred == max)
  70. cout << students[i].name << endl;
  71. }
  72.  
  73. }
  74.  
  75. system("pause");
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement