Дана непустая последовательность натуральных чисел, за которой следует 0. Составить...

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

Дана непустая последовательность натуральных чисел, за которой следует 0. Составить программу поиска в данной непустой последовательности порядкового номера наибольшего элемента.
(Использовать while!!!)
HELP PLEASE!!


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

На каком языке?

0

Сделать нужно в паскале

0

На английском

0

массив?

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

Program z;
var x,max,n,k:integer;
begin
x:=-1;
max:=-1;
n:=0;
k:=0;
while x<>0 do
begin
readln(x);
k:=k+1;
if x>max then begin max:=x; n:=k; end;
end;
writeln(n);
end.

(1.2k баллов)
0

А почему x=-1 и максимум тоже -1?

0

это просто начальное значение. По условию в последовательности все числа натуральные, т.е. больше 0. Это значит, что за начальное значение max нужно взять любое, меньшее чем самое маленькое натуральное, т.е. меньше 1. Можно взять и 0. Для x значение -1 нужно для того, чтобы программа "зашла в цикл", т.к. условие работы цикла "пока x не равен 0". Здесь можно взять за начальное значение любое, кроме 0.