Предмет: Информатика, автор: Аноним

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


Maksim2009rus: На каком языке?
elenaklon: массив?

Ответы

Автор ответа: FreeProgrammer
1
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.

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