Найти максимум в численном ряде - Pascal
Формулировка задачи:
задание:
найти маскимум в численном (integer) ряде, который вводится с клавиатуры и заканчивается при введении числа 0.
Если число не вводится, программа пишет"ряд пуст"
написала код, но он
1. не пишет первому заданному значению, что оно максимально
2.не стирает ранее данные значения
3.всегда пишет что 0 максимум
помогите пожалуйста исправить
program Maximum(input,output);
uses crt;
var
i,j,max:integer;
s:string;
begin
writeln('введите число: ');
readln(i);
max:=i;
s:='';
writeln( 'ряд пуст!');
repeat
readln(i);
if i>max then max:=i;
writeln('максимальное число ',(i));
until i=0;
writeln('0 заканчивает ряд.');
end.Решение задачи: «Найти максимум в численном ряде»
textual
Листинг программы
program Maximum(input,output);
uses crt;
var
i, j, max: integer;
s: string;
begin
writeln('введите число: ');
writeln('0 заканчивает ряд.');
max := 0;
repeat
readln(i);
if i >= max then max := i;
until i = 0;
writeln('максимальное число ', max);
end.
Объяснение кода листинга программы
i,j,max- объявление целочисленных переменных i, j, maxs- объявление строковой переменной s- Вывод на экран текста
введите число: - Вывод на экран текста
0 заканчивает ряд. - Присвоение переменной
maxзначения 0 - Начало цикла repeat-until
- Ввод значения переменной
iс клавиатуры - Если значение переменной
iбольше или равно значению переменнойmax, то присвоить переменнойmaxзначение переменнойi - Повторять цикл, пока значение переменной
iне будет равно 0 - Вывод на экран текста
максимальное числос последующим выведением значения переменнойmax