Series15. Дано целое число $$K$$ и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, большего $$K$$. Если таких чисел нет, то вывести 0.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
program Series15; var num,i,R,K:Integer; begin write('Введите K : '); readln(K); R:=1; i:=0; num:=0; while(R<>0) do begin i:=i+1; write('Введите ',i,' число из набора :'); Readln(R); if ( R>K) and (num=0) and (R<>0) then num:=i; end; Writeln(num); end. |
Другие задачи из раздела Series можно посмотреть здесь.
Громоздко, но тоже верно
Думаю, необходимо доработать код с учетом такого сценария:
К = -3 // любое отрицательное число
1е число: -4
2е число: 0
В данном случае 0 будет воспринят как первое число больше установленного предела.
Достаточно добавить в условие:
*потерялось «не равно»
поправил ваш комментарий.
Да, проблема…
Поправил, как вы и сказали:
Было:
Стало: