Напишите два варианта программы, вычисляющей среднюю за неделю температуру воздуха, организовав: а) обработку последовательности; б) обработку массива. Исходные данные вводятся с клавиатуры. Пример входных данных: «Введите температуру Понедельник>>12», «Вторник>>10», «Среда>>16», «Четверг>>18», «Пятница>>17», «Суббота>>16», «Воскресенье>>14». Пример выходных данных: «Средняя температура за неделю>>14.71».
Средняя температура равна сумме температур семи дней, делённой на T[–T[, затем отдельным циклом суммируем их. Оба варианта допускают вещественные температуры.
а) Обработка последовательности:
program AverageSequence;
var
day: array[ .. ] of string;
i: integer;
t, sum: real;
begin
day[ ] := 'Понедельник'; day[ ] := 'Вторник';
day[ ] := 'Среда'; day[ ] := 'Четверг';
day[ ] := 'Пятница'; day[ ] := 'Суббота';
day[ ] := 'Воскресенье';
sum := ;
for i := to do
begin
write(day[i], '>>');
readln(t);
sum := sum + t;
end;
writeln('Средняя температура за неделю>>', sum / : : );
end.
Здесь t хранит только текущую температуру; строковый массив нужен лишь для названий дней, а температуры обрабатываются как последовательность.
б) Обработка массива температур:
program AverageArray;
var
day: array[ .. ] of string;
T: array[ .. ] of real;
i: integer;
sum: real;
begin
day[ ] := 'Понедельник'; day[ ] := 'Вторник';
day[ ] := 'Среда'; day[ ] := 'Четверг';
day[ ] := 'Пятница'; day[ ] := 'Суббота';
day[ ] := 'Воскресенье';
for i := to do
begin
write(day[i], '>>');
readln(T[i]);
end;
sum := ;
for i := to do sum := sum + T[i];
writeln('Средняя температура за неделю>>', sum / : : );
end.
В обоих случаях для данных примера сумма равна
а) Программа с текущей переменной t; б) программа с массивом T. Для приведённых данных обе выводят
