Series11. Даны целые числа $$K$$, $$N$$ и набор из $$N$$ целых чисел. Если в наборе имеются числа, меньшие $$K$$, то вывести True; в противном случае вывести False.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
program Series10; var check:Boolean; i,N,K,R:Integer; begin Write('Введите K: '); Readln(K); Write('Введите N: '); Readln(N); check:=False; for i:=1 to N do begin Write('Введите ',i,' число: '); Readln(R); if R <K then check:=True; end; Writeln(check); end. |
Другие задачи из раздела Series можно посмотреть здесь.
хотя в твоём коде изначально check:=false, поэтому получилось короче, без else
В этом решении, меня больше смущает, что нельзя будет ввести все значения числового набора. То есть если первое число меньше К, то выполнение программы остановится.
Хотя если бы мне расслабиться и уйти из рамок TP 7.0 то я бы задействовал здесь вектора для решения данного задания… и ещё два цикла… в первом мне дают значения, а во втором я их анализирую.. 🙂