Series22. Дано целое число $$N$$ ($$> 1$$) и набор из $$N$$ вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
program Series22; var i,N,Num,Num1,El :Integer; b:boolean; begin b:=TRUE; El:=0; Write('N:'); Readln(N); for i:=1 to N do begin write('Введите ',i,' элемент последовательности :'); Readln(Num); if (((Num1<Num) and (i<>1)) and b) then begin El:=i; b:=FALSE; end; Num1:=Num; end; Writeln(El); end. |
Решение от Kirk:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Program s22; Var n,i,k: integer; c1,c2: real; Begin k:=0; Write('N='); Readln(n); Write('Enter number#1: '); Readln(c2); For i:=2 to n do Begin Write('Enter number #',i,': '); Readln(c1); If (c1>c2) and (k=0) then Begin k:=i; c2:=c1; End Else c2:=c1; End; Writeln(k); End. |
Другие задачи из раздела Series можно посмотреть здесь.
Было:
Стало:
строка 17
El:=Num;
нужно вывести не само число, а его порядковый номер, заменяем на
El:=i;
Поправил,
было:
стало:
Добавил решение в шапку.