fork download
  1. class Student {
  2. constructor(surname, name, day, month, year, entryYear, course, group, marks) {
  3. this.surname = surname;
  4. this.name = name;
  5. this.day = day;
  6. this.month = month;
  7. this.year = year;
  8. this.entryYear = entryYear;
  9. this.course = course;
  10. this.group = group;
  11. this.marks = marks;
  12. this.avg = 0;
  13. }
  14. }
  15.  
  16. let students = [
  17. new Student("Іваненко", "Іван", 12, 5, 2002, 2020, 3, "А-1", [[4,5,5,4,5],[5,4,4,5,5]]),
  18. new Student("Петренко", "Олена", 3, 8, 2001, 2019, 4, "А-1", [[5,5,5,5,5],[5,5,4,5,5]]),
  19. new Student("Сидоренко", "Микола", 21, 1, 2003, 2021, 2, "А-1", [[3,4,4,3,3],[4,3,3,4,4]]),
  20. new Student("Коваль", "Анна", 7, 9, 2002, 2020, 3, "А-1", [[4,4,5,4,4],[5,4,4,5,4]])
  21. ];
  22.  
  23. let n = 2; // семестри
  24. let m = 5; // оцінки
  25. let groupAvg = 0;
  26.  
  27. // Обчислення середнього балу студента та групи
  28. for(let student of students) {
  29. let sum = 0;
  30. let count = 0;
  31. for(let s = 0; s < n; s++) {
  32. for(let p = 0; p < m; p++) {
  33. sum += student.marks[s][p];
  34. count++;
  35. }
  36. }
  37. student.avg = sum / count;
  38. groupAvg += student.avg;
  39. }
  40.  
  41. groupAvg = groupAvg / students.length;
  42. console.log(`Середній бал групи: ${groupAvg.toFixed(2)}\n`);
  43.  
  44. // Виведення студентів з середнім балом вище групи
  45. console.log("Студенти з середнім балом вище середнього балу групи:\n");
  46. students.forEach((student, index) => {
  47. if(student.avg > groupAvg) {
  48. console.log(`${index+1}. ${student.surname} \t ${student.name} \t ${student.day}.${student.month}.${student.year} \t ${student.entryYear} \t ${student.course} \t ${student.group}`);
  49. student.marks.forEach(sem => {
  50. console.log(sem.join(' '));
  51. });
  52. console.log(`avg = ${student.avg.toFixed(2)}\n`);
  53. }
  54. });
  55.  
Success #stdin #stdout 0.04s 17240KB
stdin
Standard input is empty
stdout
Середній бал групи: 4.33

Студенти з середнім балом вище середнього балу групи:

1. Іваненко 	 Іван 	 12.5.2002 	 2020 	 3 	 А-1
4 5 5 4 5
5 4 4 5 5
avg = 4.60

2. Петренко 	 Олена 	 3.8.2001 	 2019 	 4 	 А-1
5 5 5 5 5
5 5 4 5 5
avg = 4.90