Advertisement
desislava_topuzakova

04. Train The Trainers

Feb 12th, 2024
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int countJury; //брой на жури
  8. cin >> countJury;
  9. cin.ignore();
  10.  
  11. //форматиране на изхода
  12. cout.setf(ios::fixed);
  13. cout.precision(2);
  14.  
  15. //входни данни: презентация или "Finish"
  16. //повтаряме: въвеждаме входни данни
  17. //стоп: входни данни == "Finish"
  18. //продължаваме: входни данни != "Finish"
  19. double sumAllGrades = 0; //сума от оцеките на всички презентации
  20. int countAllGrades = 0; //брой брой получени оценки
  21.  
  22. string input;
  23. getline(cin, input);
  24.  
  25. while (input != "Finish")
  26. {
  27. //input има име на презентация
  28. string presentation = input; //име на презентацията
  29. //1. въвеждаме оценки от журито (бр. оценки = бр. журито)
  30. double sumGradesPerPresentation = 0; //сума за оценките от текущата презентация
  31. for (int jury = 1; jury <= countJury; jury++)
  32. {
  33. double grade;
  34. cin >> grade;
  35.  
  36. sumGradesPerPresentation += grade; //сумираме оценките за текущата презентация
  37.  
  38. sumAllGrades += grade; //сума от оценките на всички презентации
  39. countAllGrades++; //брой на всички оценки за всички презентации
  40.  
  41. }
  42. //2. средна оценка = сума от оценки / бр. оценки
  43. double averageGradePerPresentation = sumGradesPerPresentation / countJury; //средна оценка за текущата презентация
  44. cout << presentation << " - " << averageGradePerPresentation << "." << endl;
  45.  
  46. cin.ignore();
  47. getline(cin, input);
  48. }
  49.  
  50. //средна оценка от всички презентации = сума от оценките за всички презентации / общ брой получени оценки
  51. double averageAll = sumAllGrades / countAllGrades;
  52. cout << "Student's final assessment is " << averageAll << "." << endl;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement