![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
я поменял, и дело вовсе не в отрицательных числах, какая разница, какие числа поставить - на результат сравнения это вообще никак не влияет.
я люблю свои алгоритмы разрабатывать в тех ситуациях, когда можно пораскинуть мозгами - хотите - пишите сортировку, это будет стандарт, который я напишу за 5 минут, а что-то сделать по-другому мне намного интереснее дефолтных решений, которых и так тут на форуме завались |
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
а вот писать программы, которые выдают неверный результат — это минус. Который не извиняет то, что программа написана нестандартно. Понимаете, имхо, для программиста самое важное написать правильный, защищённый, эффективный код. Подчёркиваю - правильный! всё остальное тоже очень важно. Но хорошая программа — это прежде всего ПРАВИЛЬНО работающая. Кроме того, я не буду голословно утверждать, но мне кажется, что количество циклов в вашем случае больше... да и код абсолютно не неглядный... чего только стоит код: Код:
мне стыдно признаться, но я его не понимаю ![]() Но это всё лирика. Теперь - проза. Короче. я уже устал. но Ваш код (испраленный в 18:04) опять НЕ РАБОТАЕТ... :-( причём - практически ДЛЯ ЛЮБОГО НАБОРА ДАННЫХ :-((( Код:
успехов. |
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
вы хороший пользователь, если вам нравится отслеживать ошибки моей программы - вперед, это для меня только плюс - если я неправ - я поправлюсь, и буду делать это до тех пор в данном случае, пока не сделаю такой код, который будет работать при любом варианте. Насчет количества циклов - у вас их больше, сортировка занимает итераций больше, это количество итераций есть количество элементов, у вас, следовательно, сравнений больше, а у меня 3 итерации. Я все понимаю, о чем вы говорите, и очень хорошо, но меня не интересует в данный момент стандарт, который и так всем понятен, который любой пацан-восьмиклассник напишет, сейчас не решается проблема какого-то важного характера, где обычные алгоритмы преобладают над теми, которые придуманы в творческом процессе, это обычный форум, и для меня этот форум - просто средство набора опыта и не более, здесь есть люди, нуждающиеся в моих знаниях, умениях и опыте, который я набрал немало за период пребывания на форуме, а мне нужны разные задачи, которые тут предлагают.
Если есть ошибки, я постараюсь их исправить, это хорошо, что нашелся человек, который их может найти ![]() Да и насчет читабельности программы - не все алгоритмы новые сразу понятны, причем если от меня определенный уровень написания потребуется, то я его выполню, а для вас делать читабельным код ( я даже не знаю в каком плане он не читабельный ) нет времени, потому что, допустим, комментить я буду только в случае, когда это действительно потребуется PS: исправил баг, запустил программу на исполнение 20 раз, причем подставлял значения из предыдущих замечаний, вроде все работает, жду новых замечаний по неправильности работы программы: Код:
![]() Последний раз редактировалось capta1n; 21.03.2009 в 20:26. |
![]() |
![]() |
![]() |
#14 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
и алгоритм мне Ваш понятен. но вот реализация всё равно не нравится - при малейших изменениях условия Вам прийдётся переписать больше половины программы.... (если надо найти не три максимальных числа, а, например, пять - причём, обратите внимание, в стандартной программе прийдётся изменить только КОНСТАНТУ). А если в условие задачи добавить - "число максимальных чисел задаётся пользователем программы", то всё - кирдык, Ваш алгоритм полностью перестаёт быть работоспособным!! Ладно. Это мысли вслух. Работает код, поставленную задачу решает и хорошо! ![]() я же понимаю, что Вы хотите себе доказать, что Вы можете решить эту задачу разными способами. И всё же, на будущее, для реальных, практических задач (если они будут) я бы крайне настойчиво рекомендовал Вам использовать надёжные ("стадартные") алгоритмы. иначе пуля у Вас по кругу летать будет... ![]() удачи. |
||
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
![]()
задача решена, себе ничего доказать не хочу
![]() ![]() ![]() Последний раз редактировалось capta1n; 22.03.2009 в 08:12. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |