Посчитать средний балл и вывести ученика с такой-же оценкой как и средний балл - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

ребят как посчитать средний бал и вывести ученика с такой-же оценкой как и средний бал?
Листинг программы
  1. Program zashitastroki;
  2. Uses crt;
  3. Type RT16=record
  4. s: string;
  5. m: integer;
  6. end;
  7. Var i,j,k: integer;
  8. sb:real;
  9. students: array[1..10] of RT16;
  10. Procedure stud_input(k: integer);
  11. Var i:integer;
  12. students: array[1..10] of RT16;
  13. Begin
  14. For i:=1 to K do begin
  15. write('student[',i,']=');
  16. readln(students[i].s);
  17. write('mark[',i,']=');
  18. readln(students[i].m);
  19. end;
  20. end;
  21. Procedure stud_work(k: integer);
  22. Var i: integer;
  23. students: array[1..10] of RT16;
  24. Begin
  25. j:=0;
  26. For i:=1 to K do begin
  27. writeln(students[i].s,'...',students[i].m);
  28. end;
  29. writeln;
  30. writeln;
  31. sb:=0;
  32. for i:=1 to k
  33. sb:=sb+mark[i].m;
  34. end;
  35. sb:=sb/k;
  36. writeln('srednii bal');
  37. end.
Вот попытался написать но эт явно не то. Cуть в том что я должен ввести имена учеников и их оценку потом должен посчитаться средний бал и вывести ученика с такой-же оценкой как и средний бал.

Решение задачи: «Посчитать средний балл и вывести ученика с такой-же оценкой как и средний балл»

textual
Листинг программы
  1. uses Crt;
  2. type RT16=record
  3.             s:string;
  4.             m:integer;
  5.           end;
  6. var  a:array[1..10] of RT16;
  7.      i:integer;
  8.      sb:Real;
  9. begin
  10.   ClrScr;
  11.    sb:=0;
  12.     for i:=1 to 10 do
  13.      begin
  14.        Write('Student',i:2,' : ');
  15.        Readln(a[i].s);            
  16.        Write('Ball = ');
  17.        Readln(a[i].m);
  18.        sb:=sb+a[i].m;
  19.      end;
  20.    Writeln;
  21.     sb:=sb/10;
  22.      Writeln('Sredniy ball = ',sb:0:1);
  23.       Writeln;
  24.    for i:=1 to 10 do
  25.     if a[i].m=sb then
  26.      Writeln(a[i].s);
  27.   ReadKey;
  28. end.

Объяснение кода листинга программы

  1. В начале кода используется библиотека Crt, которая содержит функции для работы с экраном и строками.
  2. Создается тип данных RT16, который представляет собой структуру с двумя полями: строка (s) и целое число (m).
  3. Создается переменная a типа array[1..10] of RT16, которая представляет собой массив из 10 элементов типа RT16.
  4. Создается переменная i, которая представляет собой целочисленный индекс элемента массива.
  5. Создается переменная sb, которая представляет собой переменную для хранения среднего значения.
  6. Запускается цикл for, который проходит по каждому элементу массива a от 1 до 10.
  7. Внутри цикла выводится имя студента и его оценка.
  8. Значение оценки добавляется к переменной sb.
  9. После завершения цикла выводится среднее значение оценки.
  10. Если оценка равна среднему значению, то выводится имя студента.
  11. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы