Определите минимальное и максимальное значение, среднее арифметическое - Free Pascal

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

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

Добрый вечер(день). Очень нужна помощь с процедурой (её и функцию просто не понимаю ) Есть готовый код решенной задачи и нужно её переделать под процедуру. Зарание спасибо. Вот условие задачи: Напишите программу анализа значений температуры больного за сутки: определите минимальное и максимальное значение, среднее арифметическое. Замеры температуры производятся шесть раз в сутки и результаты вводятся с клавиатуры в массив T.
Листинг программы
  1. Uses crt;
  2. Var
  3. t: array [1..6] of real;
  4. i:integer;
  5. min,max,sred:real;
  6. begin clrscr;
  7. for i:=1 to 6 do
  8. begin
  9. write ('Введите температуру');
  10. readln(t[i]);
  11. end;
  12. max:=t[1];
  13. min:=t[1];
  14. for i:=1 to 6 do
  15. begin
  16. if t[i]>max then
  17. max:=t[i];
  18. if t[i]<max then
  19. min:=t[i];
  20. sred:=sred+t[i];
  21. end;
  22. sred:=sred/6;
  23. writeln(min:2:1, ' ',max:2:1, ' ', sred:2:1);
  24. readkey;
  25. end.

Решение задачи: «Определите минимальное и максимальное значение, среднее арифметическое»

textual
Листинг программы
  1. const n = 6;
  2. var t: array [1..n] of real;
  3.     i: integer;
  4.     min, max, sred: real;
  5. begin
  6.   for i := 1 to n do
  7.     begin
  8.       write ('Enter temperature #', i, ': ');
  9.       readln(t[i])
  10.     end;
  11.   max := t[1];
  12.   min := t[1];
  13.   for i := 2 to n do
  14.     begin
  15.       if t[i] > max
  16.         then max := t[i]
  17.         else if t[i] < min
  18.           then min := t[i];
  19.       sred := sred + t[i]
  20.     end;
  21.   sred := sred / n;
  22.   write('min = ', min:2:1, ',  max = ',max:2:1, ',  average = ', sred:2:1);
  23.   readln
  24. end.

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

  1. Объявлены константа n равная 6 и переменная t типа массив из 6 элементов типа real.
  2. Объявлены переменные i, min, max и sred типа integer и real соответственно.
  3. Заполнение массива t значениями температуры происходит с помощью цикла for с переменной i от 1 до n.
  4. Значение переменной max инициализируется значением первого элемента массива t.
  5. Значение переменной min инициализируется значением первого элемента массива t.
  6. Происходит проверка каждого элемента массива t с помощью цикла for с переменной i от 2 до n.
  7. Если элемент массива t больше значения переменной max, то значение переменной max обновляется значением этого элемента массива.
  8. Если элемент массива t меньше значения переменной min, то значение переменной min обновляется значением этого элемента массива.
  9. К значению переменной sred прибавляется значение каждого элемента массива t.
  10. Значение переменной sred делится на значение константы n, чтобы получить среднее арифметическое.
  11. Выводится сообщение с минимальным, максимальным и средним значениями температуры.
  12. Программа ожидает ввода с помощью функции readln.

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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