![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.03.2009
Сообщений: 12
|
![]()
найти 3-и наибольших елемента массива (а1;а2;....а30)
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Можно отсортировать элементы по убыванию и выписать три первых.
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]() Код:
Последний раз редактировалось capta1n; 17.03.2009 в 19:52. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Если первый элемент будет максимумом то неправильно работает. Объяснить почему?
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
да да - ошибка, спасибо
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Проблема в том что если в первый элемент попадает максимум, то он будет выдаваться как макс. Как вариант решения могу предложить инициализацию макс. отриц. числом которое не может быть получено при рандомной генерации.
P.S. Проще всего сделать сортировку и не мучаться ИМХО
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
в ну вот да, согласен, сейчас сделаем. PS: мучений не было, просто заменил все остальные на a[2] и a[3]
все сделал, правда распоясал код ![]() ![]() Последний раз редактировалось capta1n; 17.03.2009 в 19:52. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не-а.. мучения продолжаются... :-)
попробуйте для такого исходного набора :-) Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]() Код:
Последний раз редактировалось capta1n; 21.03.2009 в 18:04. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
уже лучше. в данном случае всё работает.
но стоит чуть изменить содержимое массива, и всё! алгоритм даёт сбой - будет неверный результат ![]() что ваша программа даст для массива с отрицательными числами? : Код:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PHP: использование элемента массива как массива | Sudia | Помощь студентам | 1 | 20.02.2009 20:48 |
Удаление элемента из массива | Ozerich | PHP | 10 | 14.02.2009 02:21 |
Удаление элемента динамического массива | Dogmat | Помощь студентам | 6 | 13.07.2008 14:33 |
Удаление элемента массива | chiffa | Общие вопросы Delphi | 1 | 03.01.2008 19:24 |