Определите минимальное и максимальное значение, среднее арифметическое - Free Pascal
Формулировка задачи:
Добрый вечер(день). Очень нужна помощь с процедурой (её и функцию просто не понимаю )
Есть готовый код решенной задачи и нужно её переделать под процедуру. Зарание спасибо.
Вот условие задачи: Напишите программу анализа значений температуры больного за сутки: определите минимальное и максимальное значение, среднее арифметическое. Замеры температуры производятся шесть раз в сутки и результаты вводятся с клавиатуры в массив T.
Uses crt;
Var
t: array [1..6] of real;
i:integer;
min,max,sred:real;
begin clrscr;
for i:=1 to 6 do
begin
write ('Введите температуру');
readln(t[i]);
end;
max:=t[1];
min:=t[1];
for i:=1 to 6 do
begin
if t[i]>max then
max:=t[i];
if t[i]<max then
min:=t[i];
sred:=sred+t[i];
end;
sred:=sred/6;
writeln(min:2:1, ' ',max:2:1, ' ', sred:2:1);
readkey;
end.Решение задачи: «Определите минимальное и максимальное значение, среднее арифметическое»
textual
Листинг программы
const n = 6;
var t: array [1..n] of real;
i: integer;
min, max, sred: real;
begin
for i := 1 to n do
begin
write ('Enter temperature #', i, ': ');
readln(t[i])
end;
max := t[1];
min := t[1];
for i := 2 to n do
begin
if t[i] > max
then max := t[i]
else if t[i] < min
then min := t[i];
sred := sred + t[i]
end;
sred := sred / n;
write('min = ', min:2:1, ', max = ',max:2:1, ', average = ', sred:2:1);
readln
end.
Объяснение кода листинга программы
- Объявлены константа
nравная 6 и переменнаяtтипа массив из 6 элементов типа real. - Объявлены переменные
i,min,maxиsredтипа integer и real соответственно. - Заполнение массива
tзначениями температуры происходит с помощью циклаforс переменнойiот 1 до n. - Значение переменной
maxинициализируется значением первого элемента массиваt. - Значение переменной
minинициализируется значением первого элемента массиваt. - Происходит проверка каждого элемента массива
tс помощью циклаforс переменнойiот 2 до n. - Если элемент массива
tбольше значения переменнойmax, то значение переменнойmaxобновляется значением этого элемента массива. - Если элемент массива
tменьше значения переменнойmin, то значение переменнойminобновляется значением этого элемента массива. - К значению переменной
sredприбавляется значение каждого элемента массиваt. - Значение переменной
sredделится на значение константыn, чтобы получить среднее арифметическое. - Выводится сообщение с минимальным, максимальным и средним значениями температуры.
- Программа ожидает ввода с помощью функции
readln.