Вопрос № 17818: Почему не работает корректно следующая процедура(должна осуществлять защищенный ввод чисел от 1980 до 2099)?...
Вопрос № 17818
Почему не работает корректно следующая процедура(должна осуществлять защищенный ввод чисел от 1980 до 2099)?
Приложение:
Отправлен: 04.03.2005, 16:43
Вопрос задала: Candela (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Boriss
Здравствуйте, Candela! Что Вы называете некорректностью? Это, видимо, субъективное мнение Посмотрим, что она делает: 1) в массив из 119 элементов пытаетесь "запихнуть" 120 чисел циклом WHILE (1980 - тоже число, которое записывается). 2) Кстати, а что такое j - и как оно изменяется? Никак! Как устанавливается? Тоже никак!Следовательно, все числа записываются в элемент массива years[0], коего нет.... 3) а зачем так сложно? Объявите массив years[1980..2099], если он вам такой нужен..
Или просто проверьте введенное числа на принадлежность диапазону
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 04.03.2005, 17:00
Отвечает: sir henry
Здравствуйте, Candela!
Встречный вопрос:
Что значит защищенный ввод?
Как Ваша процедура вообще должна работать?
Убежден на 100%, что если Вы опишете то, что Вы хотите сделать обычными словами, то сразу же поймете, что нужно написать паскалевскими словами. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 07.03.2005, 05:34