Minmax12. Дано целое число $$N$$ и набор из $$N$$ чисел. Найти минимальное положительное число из данного набора. Если положительные числа в наборе отсутствуют, то вывести $$0$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
program MinMax12; var R,Min:Real; i,N:Integer; begin Write('N:'); Readln(N); Min:=0; for i:=1 to N do begin Write(i,' : '); Readln(R); if ((R<Min) or (Min=0)) and (R>0) then Min:=R; end; Writeln(Min); end. |
Другие задачи из раздела Minmax можно посмотреть здесь.
У меня не сработало для такой поседовательности:
N = 3,
-1, 0, 1
Сам решил так:
Да, действительно я что то перемудрил у себя… поправил.
Было:
Стало:
Да, но заметьте:
NoPositive=true, когда MinPositive равняется нулю
И
NoPositive=false, когда MinPositive принимает какое то значение
тоесть в принципе эту переменную можно убрать.
У нас получиться
Это же можно объеденить 🙂
И того:
В общем получается решение на которое я исправил своё..
Но вы разместили его первым, будем считать, что я украл его у вас. 🙂