Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.199.88] |
|
Страницы: (12) « Первая ... 9 10 [11] 12 все ( Перейти к последнему сообщению ) |
Сообщ.
#151
,
|
|
|
А это ничего не меняет - поскольку решение в данном случае ровно одно (по той же причине, по какой копирование файлов делается их открытием, циклом с чтением-записью и закрытием, и никак иначе), это не что-то нетривиальное вроде суффикского автомата, а просто некое дерево с разнородными данными, хранящееся как есть, и вышеописанного объяснения, почему тут структурный вариант не подходит, достаточно, то расписывать ТЗ смысла нет никакого. Цитата KILLER @ Так я тебе разбил три цикла на три функции, что тебя не устроило? Остальное могу словами объяснить. Аля сложные структуры данных вот там дальше гдето берут и очищаются. Я ровно там же написал, что меня не устроило - невоможность сделать твой вариант хоть сколько-нибудь читаемым. Иди разбей все свои функции, где больше двух операторов, на функции поменьше - примерно такой же смысл у предложенного тобой говнорешения Цитата KILLER @ Слушай, твой псевдокод представляет из себя три цикла в одной функции и один клинап. Это ты называешь условием? Не смеши людей, еще раз тебе повторяю. Пусть тебе кто то другой переписывает с такими условиями. Я пасс. То есть представить, что три мелких цикла, из которых ты можешь в любой момент выйти - это, вообще говоря, нормальная ситуация, ты не в состоянии? Бедняжка И вообще, напомню, что изначально ты таки просил представить псевдокод: Ну я привёл, как ты и просил, и теперь ВНЕЗАПНО ты говоришь, что его недостаточно - подавай всю задачу Да я на 146% уверен, что если я опишу требования к заполняемым данным и формат исходных данных, то ты начнёшь вопить - а почему так, а если я сменю формат данных - это будет не надо, ибо, несмотря на свой пафос, переписать без goto понятно ты это не способен, но сказать в ответ что-то надо Цитата KILLER @ Странно что его коллега понял его код, как же он его понял без goto, ума не приложу. А зря не приложишь. Если бы приложил, то понял бы, что объяснение этому было дано раз эдак пять |
Сообщ.
#152
,
Сообщение отклонено: vot -
|
Сообщ.
#153
,
|
|
|
Господа, и что это ***? То есть одному можно троллить, второму нет?***
M Напомню - отклоняю за оскорбления и мат. И за троллинг - только в тематике. |
Сообщ.
#154
,
Сообщение отклонено: JoeUser -
|
Сообщ.
#155
,
|
|
|
Цитата KILLER @ Напомню - отклоняю за оскорбления и мат. И за троллинг - только в тематике. Найди оскорбленя и мат в моем отклоненном посте? Там был дан обычный ответ на его сообщение. А если то что ты посчитал является оскорблением, то пройдись по теме и отклони остальные посты, а не только мои. Именно он с них и начал. |
Сообщ.
#156
,
|
|
|
M KILLER, никто тебя не троллит, не горячись. Но быть последовательным в своих постах не помешает. Ну или хотя бы чётче выражать задачи и пожелания. Я восстановил, так и быть, но давай без обидных эвфемизмов. |
Сообщ.
#157
,
|
|
|
KILLER, ты лучше скажи, как тебе переписанный на __leave, пример?
Добавлено Точнее даже переписанный на SEH. Добавлено Цитата KILLER @ Вообще да, надо бы в Холивары перенести. А если то что ты посчитал является оскорблением, то пройдись по теме и отклони остальные посты, а не только мои. |
Сообщ.
#158
,
|
|
|
"Это что было, Холмс ?" © Тест на внимательность ? В данном случае сравниваются переменные 2-х разных типов, что, конечно, не замечательно. Лучше "define" без ошибок, чем template с ошибками. |
Сообщ.
#159
,
|
|
|
Цитата KILLER @ Ну а то что оно там не читаемое - это лично твое мнение. А на деле, обычно нормальные люди так и делают, чтоб не городить огород в одном месте, проще это разбить на подпрограммы. Ты уже разбил все свои функции из более чем трёх строк на функции поменьше? Цитата KILLER @ То есть ты реально головой об стену долбанулся? По твоему в моем примере нет досрочного выхода из цикла? Ты иди почитай про оператор break в циклах, чудак, откроешь для себя новую возможность выхода из цикла В твоем псевдокоде нет даже выхода из вложенного цикла. Там 3 голимых одиночных цикла, куда ты впихнул goto по своей наивной тупости. Пихать туда goto придет в голову разве что раку вроде тебя или какому нибудь первакурснегу. Я даже не знаю, что смешнее - то ли то, что ты где-то увидел, что я говорю, что у тебя нет выхода из цикла, то ли то, что ты каким-то боком приплёл тут множественные циклы, то ли то, что ты не понял, что под выходом тут понимается выход из функции с очисткой ресурсов Цитата KILLER @ Ты привел говно голимое, а не псевдокод. От тебя ожидалось не скопипастить свою функцию сюда, а написать примерный псевдокод, который показывает почему там удобнее применить goto, а не что то другое. А я что написал по-твоему? Примерный псевдокод есть, описание того, почему вынос в отдельные функции читаемость ухудшит есть, твоя неспособность написать это лучше без goto - тоже. Что ещё надо? Цитата KILLER @ Твоя поза страуса, кричать что все что написано без goto - нечитабильно, просто поражает. Цитату в студию Цитата KILLER @ А вот ты, несмотря на свой пафос, не способен осилить примитивные алгоритмы, для того что бы написать что то без goto. Детский сад Ты всерьёз считаешь, что сказанное "сам дурак" в споре может замаскировать печальный факт остуствия аргументов? Цитата KILLER @ Чего же ты сказочник в С++ goto не юзаешь, когда работыешь например с сырыми указателями? Вау, а с этого момента поподробнее От использования сырых указателей в языке внезапно пропадают деструкторы, из-за чего действия по их очистке становится обязательно делать руками что ли? Цитата Qraizer @ OpenGL, тебя это тоже касается. Ты же знаешь горячность KILLER-на, он уже которую страницу сдерживается. То есть мягко намекать на нелогичность суждений оппонента из-за того, что оппонент частенько забавно бомбит - нельзя? Ок, тогда из спора выхожу |
Сообщ.
#160
,
|
|
|
Цитата ЫукпШ @ В данном случае это не так уж страшно. Просто в случае несовместимых типов не пройдёт сравнение. Куда хуже, что тип первого параметра используется для возвращаемого значения.В данном случае сравниваются переменные 2-х разных типов, То есть templatemax(2.0, 1) вернёт вещественное 2.0, а templatemax(1, 2.0) вернёт целое 2, что скорее всего окажется несколько неожиданным для того, кто этот шаблон решится использовать. |
Сообщ.
#161
,
|
|
|
Цитата OpenGL @ Мягко — можно. о есть мягко намекать на нелогичность суждений оппонента из-за того, что оппонент частенько забавно бомбит - нельзя? |
Сообщ.
#162
,
|
|
|
Цитата ЫукпШ @ "Это что было, Холмс ?" © То, чего я опасался, не приводя примеры. Забудь про конкретно эти примеры. Думай о самом подходе. Цитата amk @ В данном случае это не так уж страшно. Ту же. Не обсуждайте примеры. Это просто пояснение |
Сообщ.
#163
,
|
|
|
Цитата B.V. @ Цитата ЫукпШ @ "Это что было, Холмс ?" © То, чего я опасался, не приводя примеры. Забудь про конкретно эти примеры. Думай о самом подходе. А тут думать вообще не о чем. Если это не прикол с тестом на внимательность, то сам вопрос глубоко порочен. --- Два приведённых в вопросе варианта - два инструмента. И всё. Можно было бы спросить - что лучше, вскрыть грудную полость консервным ножом или открыть скальпелем консервы ? --- Как бы я мог воспользоваться шаблонной функцией в "С" - компиляторе ? Никак. "С" я вынужден использовать при программировании микроконтроллеров, поскольку С++ компилер сгенерит процентов на 10-15 больше объём исполнимых кодов, а мне приходится считать каждый байт. Общая величина проекта ничтожна. Для больших проектов (для Виндус) да ещё с участием многих разработчиков define не очень то удобен. Вопрос решается сам собой. Каждый инструмент к своему месту. Добавлено Цитата amk @ Просто в случае несовместимых типов не пройдёт сравнение. И я об этом - и зачем тогда такая функция ? С возможной или ошибкой, или предупреждением, или некоторым неожиданным эффектом, или нормальным результатом ? Давайте напишем функцию сравнения с одним шаблонным типом. Ничего не мешает сделать это. |
Сообщ.
#164
,
|
|
|
Ух! Ничоси холиварыч!
|
Сообщ.
#165
,
|
|
|
Цитата ЫукпШ @ Как бы я мог воспользоваться шаблонной функцией в "С" - компиляторе ? Угу, ты невнимателен |