Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Дело вот в чём... 17.10.03 07:44 Число просмотров: 1511
Автор: HandleX <Александр М.> Статус: The Elderman
|
> А проверять работоспособность пробовали? > > Заренее оговоренное СТОП-значение пусть будет 0. > Попробуйте последовательность: 1, 10, 9, 8, 7, 6, 5, 4, 3, > 2. > Второе наибольшее должно быть 9
Программа работает, но не в ней дело.
Задача-то тривиальная, для того чтобы вытаскивать «предпоследнее» максимальное значение, была организованаочередьиз двух элементов в лице переменных Max и oldMax. А вот если немного усложнить задачу, т.е «выдавть n-е с конца максимальное значение», вот тут наступят заморочки. Тут уже надо организовывать динамический массив из n элементов, двигать его (это же очередь), или пользоваться связанным списком, что эффективнее. Но бездинамическоговыделения памяти не обойтись. Обычно нерадивые программеры боятся всей этой динамики, указателей и проч. нетривиальных вещей, поэтому и появляются в программах монстроидальные массивы «про запас».
|
|
|