может оно и гудно, но не раз сталкивался с тем что если случайно ошибся с именем переменной при обьявлении то создаеться новая переменная, а у старой значение не меняеться. Такие синтаксические баги самые противные. Вот если бы создание переменных можно было контролировать. Опцию или команду какую при начале проги.
ну кстати и в Ц у тебя такое на прокатит, потому как объявленная, но непроинициализированная переменная по стандарту, кажися, имеет неопределенное значение. поэтому при поиске мин/макс надо присваивать переменной первое значение из просматриваемой последовательности.
А если у меня нет последовательности?
Если нету массива, а есть лишь переменная в которую юзверь вводит на лету данные?
К примеру (язык отсебятина)
var NUM
var MIN
while read(NUM) != 666 do
if NUM < MIN then MIN=NUM
end
Что мне такое чтоль делать?
var NUM
var MIN
var MIN_INIT=0
while read(NUM) != 666 do
if MIN_INIT=0 then
MIN_INIT=1
MIN=NUM
else
if NUM < MIN then MIN=NUM
end if
end