fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #define surname 0
  4. #define name 1
  5. #define column 2
  6.  
  7. using namespace std;
  8.  
  9. int main() {
  10. //количество учеников
  11. int n;
  12. cin >> n;
  13. //в первый столбец запишем фамилии, во второй - имена
  14. string names[column][n];
  15. //тут будут средние баллы соответствующих учеников
  16. int average [n];
  17.  
  18. //количество предметов и текущий балл данного ученика
  19. int subjects, mark;
  20. //сумма оценок данного ученика
  21. long sum;
  22.  
  23. for (auto i = 0; i < n; i++){
  24. sum = 0;
  25. //последовательный ввод фамилии, имени и количества предметов
  26. cin >> names[surname][i] >> names[name][i] >> subjects;
  27. //ввод оценок в нужном количестве и подсчет суммы
  28. for (auto j = 0; j < subjects; j++){
  29. cin >> mark;
  30. sum += mark;
  31.  
  32. }
  33. //вычисление среднего для данного ученика
  34. average[i] = sum / subjects;
  35. }
  36. //средний проходной балл
  37. int k;
  38. cin >> k;
  39.  
  40. //если среднее не меньше проходного балла,
  41. //выводим фамилию и имя данного ученика
  42. for (auto i = 0; i < n; i++){
  43. if (average[i] >= k) cout << names [surname][i] <<
  44. " " << names[name][i] << endl;
  45. }
  46. return 0;
  47. }
Success #stdin #stdout 0s 4708KB
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