Помогите написал прогу, но сайт не принимает решение. В чем ошибка? И можно ли по-другому...

0 голосов
26 просмотров

Помогите

написал прогу, но сайт не принимает решение. В чем ошибка? И можно ли по-другому составить программу?

Нужно было найти второй максимальный элемент
Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности.

Числа, следующие за числом 0, считывать не нужно.

program r1;
var max1,max2,k:longint;
begin
readln (k);
max1:=k;
max2:=k;
while k<>0 do begin
readln (k);
if k>max1 then begin
max2:=max1;
max1:=k;
end;
end;
writeln (max2);
readln;
end.


Информатика (205 баллов) | 26 просмотров
0

Через массив попробуй

Дан 1 ответ
0 голосов

Пробуй через массив, это куда эффективней, и почитай про сортировки массива (в частности метод пузырька), удачи с:

(104 баллов)
0

в том то и дело, что смысл задания - решить его без использования массива