fork(1) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. struct student {
  7. string name, surname;
  8. int average;
  9. void inputFullName() {
  10. cin >>surname >>name;
  11. }
  12. void printFullName() {
  13. cout <<surname <<" " <<name <<endl;
  14. }
  15. void inputMarks() {
  16. int subjects, mark;
  17. long sum = 0;
  18. cin>> subjects;
  19. //ввод оценок в нужном количестве и подсчет суммы
  20. for (auto j = 0; j < subjects; j++){
  21. cin >>mark;
  22. sum +=mark;
  23.  
  24. }
  25. //вычисление среднего для данного ученика
  26. average = sum / subjects;
  27. }
  28. bool passCheck(int k) {
  29. return average >= k;
  30. }
  31. };
  32.  
  33. int main() {
  34. //количество учеников и средний проходной балл
  35. int n;
  36. cin >> n;
  37. //массив учеников
  38. student list[n];
  39.  
  40. for (auto i = 0; i < n; i++){
  41. list[i].inputFullName();
  42. list[i].inputMarks();
  43. }
  44. //ввод среднего проходного балла
  45. int k;
  46. cin >> k;
  47.  
  48. //если среднее не меньше проходного балла,
  49. //выводим фамилию и имя данного ученика
  50. for (auto i = 0; i < n; i++){
  51. if (list[i].passCheck(k))
  52. list[i].printFullName();
  53. }
  54. return 0;
  55. }
Success #stdin #stdout 0s 4928KB
stdin
4
Petrov Petr 10 1 2 3 4 5 6 7 8 9 10
Sidorov Sidor 5 8 8 8 4 4
Ivanov Ivan 0
Darienko Dasha 3 10 3 9
6
stdout
Sidorov Sidor
Darienko Dasha