Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
А по мойму выдаст 1, а не 10 и не 9. 17.10.03 14:39 Число просмотров: 1512
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 17.10.03 14:42 Количество правок: 1
|
> Потому как первый максимальным будет 1, потом оно станет > старым. А нового максимума не появится. Так что результат - > 1.
В программе должно быть два "if".
Может, даже, больше. Интересно, что она выдаст, если будет введено только одно число, затем стоп-число. Или ни одного числа введено не будет, а только сразу же стоп-число?
> Тут согласен не в ней дело.
Да, главное суть. Задача, которая, на первый взгляд, требует использование массива, лучше решается без массива.
> Не-е-е. Еще эффективнее пользоваться кольцевым буфером. В > C++ ему соотвествует класс deque.
ДЕКи (double ending queue) тоже разные бывают: возможна реализация простой очереди, а возможно с очередью "для тех, кто вне очереди", то есть вставить в начало. Со стандартным классом не знаком.
> Ага. А злобным хакерам всегда не хватает этого и они > устраивают срыв стека :-)
Можно просто проверку на границы массива вставить. Хакеры именно отсутствием этой проверки пользуются. Но это не самая страшная ошибка. Страшнее не предусмотреть все ситуации и реализовать алгоритм неполностью. Как это в предложенной программа не паскале.
Ну а для самого веского аргумента предлагаю подумать над реализацией программы находящей корни квадратного уравнения. Попробуйте описать эту программу, которая будет адекватно реагировать на любые "хакерские" уловки.
|
|
|