Series21. Дано целое число $$N$$ ($$> 1$$) и набор из $$N$$ вещественных чисел. Проверить, образует ли данный набор возрастающую последовательность. Если образует, то вывести True, если нет — вывести False.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
program Series21; 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:=Num; 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 s21; Var n,i,k: integer; c1,c2: real; Begin Readln(n); k:=0; Write('Enter number #1: '); Readln(c2); For i:=2 to n do Begin Write('Enter number #',i,': '); Readln(c1); If (c1<c2) then Begin Inc(k); c2:=c1; End Else c2:=c1; End; Writeln; Writeln(k=0); End. |
Другие задачи из раздела Series можно посмотреть здесь.
Было:
Стало:
Для разнообразия с while:
Если с досрочным выходом, то лучше наверно так:
А ваш вариант мне нравиться, но без досрочного выхода, а то как то дана последовательность… из допустим 10 элементов, а вводишь только 5 … как то не хорошо 🙂
Добавил ваше решение в шапку.