fork(6) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct student {
  5. string surname;
  6. string name;
  7. double avg;
  8. };
  9.  
  10.  
  11. int main() {
  12. int n;
  13. cin >> n;
  14. student studs[n];
  15. for (int i = 0; i < n; i++) {
  16. int m1, m2, m3;
  17. cin >> studs[i].surname >> studs[i].name;
  18. cin >> m1 >> m2 >> m3;
  19. studs[i].avg = (m1 + m2 + m3) / 3.0;
  20. }
  21.  
  22. for (int i = 1; i < n; i++) {
  23. for (int j = 1; j < n; j++) {
  24. if (studs[i-1].avg < studs[i].avg) {
  25. student ex;
  26. ex = studs[i - 1];
  27. studs[i - 1] = studs[i];
  28. studs[i] = ex;
  29. }
  30. }
  31. }
  32.  
  33. for (int i = 0; i < n; i++) {
  34. cout << studs[i].surname << " " << studs[i].name << "\n";
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0s 15240KB
stdin
3
Markov Valeriy 5 5 5
Sergey Petrov 1 1 1
Petrov Petr 3 3 3
stdout
Markov Valeriy
Petrov Petr
Sergey Petrov