|
|
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Помниццо, в бытность обучения на первом али втором курсе, препод, читавший нам Паскаль (на самом деле, он читал нам процедурное программирование и общую теорию алгоритмитизации - просто все это далалось на примере Паскакаля, с параллельным изучением синтаксиса и семантики оного) ставил одну интересную задачу. Суть задачи была в том, что с использованием GOTO она решалась буквально в 5 строк. Без использования GOTO - на циклах и условных переходах (IF ... THEN ... ELSE) она решалась строк в 20, при этом становилась заметно хуже читаемой и тыпы. И я вот нифига не могу вспомнить эту задачу. А задача явно "классическая". Может, кто напомнит, а? PS ВМК КГУ, Самитов Ренат Касимович. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:02 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. c goto Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:16 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:35 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
_мод Код: plaintext 1. 2. 3. 4. 5. я пишу проще, оформляю в отдельную ф-цию и for(int a=0; a<100; a++) for(int b=0; b<100; b++) for(int c=0; c<100; c++) if(arra[a,b,c]==MyValue) return true; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:37 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:52 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
в RS array#I#J#K=MyValue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:55 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
rstudioв RS array#I#J#K=MyValue Да, ты поднаторел в элементарщине. А-ну ко выдай нам алгоритм Дейкстры на своём языке. Модератор: Господа, для этого есть отдельный топик! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 16:01 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
_мод Код: plaintext 1. 2. 3. 4. 5. В терминах С замечательно, а вот в терминах Паскаля уже хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 06:07 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Satans ClawsВ терминах С замечательно, а вот в терминах Паскаля уже хуже. На реальных задачках разница нивелируется. Но rstudio прав - вычисления надо оформлять функциями. Потребности в goto просто нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 09:14 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
_модПотребности в goto просто нет. в языках высокого уровня. но, согласись, с goto - красиво! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 09:20 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
_модПотребности в goto просто нет. Наверное существует класс задач/оборудования где экономят даже на callback-ах функций и на глубине стека. Поэтому такое заявление надо дополнить прочими условиями. Иначе - бла-бла-бла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:03 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Гото - форева! Писал как-то начальнику кандидатскую диссертацию по структурному программированию . Ясен пень, никаких гото! Правда, это было писано для дураков и для защиты. Сам-то я с удовольствием эту штуку использую. Кстати, и это существенно! В блоках бегин-энд (Паскаль имею ввиду) не должно быть вложений, больше четырёх. Четыре предмета, например, спички, все люди видят не считая, а уже пять - в голове раскладывают: 1+4 или 2+3. Не замечали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:14 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Несколько лет назад был холиварчик по goto. Кто-то запостил исходник игры Пентамино. Я не анализировал, но как мне кажется использование goto в этом исходнике было рациональным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:18 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
ShSerge, по моему, это из курса психологии. И речь шла не о 3-4 а о семи предметах, которые чел. может осязать, обдумывать одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:20 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
eNoseно, согласись, с goto - красиво! :) Функция лучше. Да и на реальной задаче вся красота пропадет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:22 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonНаверное существует класс задач/оборудования где экономят даже на callback-ах функций и на глубине стека. Тогда ASM - в нем без переходов никак. Собсно goto - это аналог перехода (атавизм :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:24 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
_модТогда ASM - в нем без переходов никак. Собсно goto - это аналог перехода (атавизм :)) Хорошо хоть смайлик поставили. А ведь некоторые даже с ним не поймут, что это шутка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 14:48 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
jmp_модТогда ASM - в нем без переходов никак. Собсно goto - это аналог перехода (атавизм :)) Хорошо хоть смайлик поставили. А ведь некоторые даже с ним не поймут, что это шутка... Ну я не понял. А в чём фишка-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 14:58 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
... а в питоне можно вложить wbrks функцией Типа Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 00:31 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
ShSergeГото - форева! Писал как-то начальнику кандидатскую диссертацию по структурному программированию . Ясен пень, никаких гото! Правда, это было писано для дураков и для защиты. Сам-то я с удовольствием эту штуку использую. Кстати, и это существенно! В блоках бегин-энд (Паскаль имею ввиду) не должно быть вложений, больше четырёх. Четыре предмета, например, спички, все люди видят не считая, а уже пять - в голове раскладывают: 1+4 или 2+3. Не замечали? О чём речь, о том чтобы посчитать точное количество? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 10:22 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonпо моему, это из курса психологии. И речь шла не о 3-4 а о семи предметах, которые чел. может осязать, обдумывать одновременно. Я от кого-то из преподов с нашей кафедры слышал другое - что обычный человек может оперировать не более чем с тремя общностями (для любого эпсилон существует N, такое, что для любого n >= N бла-бла-бла). Добавление четвертой общности вызывает у обычного человека ступор и требует тщательной концентрации для осмысления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:18 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Задача Эйнштейна - из этой-же области. К стыду должен признаться что я её не решил в уме. Слишком велика сила привычки. Чертаю всё на бумаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:37 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonЗадача Эйнштейна - из этой-же области. К стыду должен признаться что я её не решил в уме. Слишком велика сила привычки. Чертаю всё на бумаге. Хрень на самом деле, я не вижу смысла решать такую хрень в уме. На прологе можно резво накатать. Иначе зачем компьютеры придумали? Нужно только уметь их применять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:59 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLoХрень на самом деле, я не вижу смысла решать такую хрень в уме. На прологе можно резво накатать. Иначе зачем компьютеры придумали? Нужно только уметь их применять. Это задача не для программирования а для оценки IQ или что-то в этом роде. По легенде старый немец задавал эту задачку своим будущим ученикам чтобы проверить проф-пригодность. Как видите, ваш покорный слуга не годится в помошники к Альберту. Ну и хер с ним, с этим чОртовый плагиатором. И не сильно хотелось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:07 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonXDiaBLoХрень на самом деле, я не вижу смысла решать такую хрень в уме. На прологе можно резво накатать. Иначе зачем компьютеры придумали? Нужно только уметь их применять. Это задача не для программирования а для оценки IQ или что-то в этом роде. По легенде старый немец задавал эту задачку своим будущим ученикам чтобы проверить проф-пригодность. Как видите, ваш покорный слуга не годится в помошники к Альберту. Ну и хер с ним, с этим чОртовый плагиатором. И не сильно хотелось... С айкью может быть и всё в порядке, а оперативной памяти не хватает. Я тоже не могу эту хрень сделать в уме, а на бумаге терпения не хватает, т.к. глупость. Серьёзным занятием как-то проще заниматься, не чувствуешь будто дурью маешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:17 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Кстати Рэтти, я уверен, решил эту задачку, и гордится этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:19 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLomaytonпропущено... Это задача не для программирования а для оценки IQ или что-то в этом роде. По легенде старый немец задавал эту задачку своим будущим ученикам чтобы проверить проф-пригодность. Как видите, ваш покорный слуга не годится в помошники к Альберту. Ну и хер с ним, с этим чОртовый плагиатором. И не сильно хотелось... С айкью может быть и всё в порядке, а оперативной памяти не хватает. Я тоже не могу эту хрень сделать в уме, а на бумаге терпения не хватает, т.к. глупость. Серьёзным занятием как-то проще заниматься, не чувствуешь будто дурью маешься. это не дурь, а тест на способность мозга держать в уме сразу несколько фактов. По сути тест на обьем оперативки в мозге ) Если у тебя есть способности или твой мозг достаточно развит предметной областью, то что ты называешь не дурью, то в принципе ты эту задачу должен был решить довольно легко. Остальная кагорта - трактористы, доярки, курьеры, малоопытные быдлокодеры и прочьи задачу решить не могут. Помойму эту задачу могут решить в уме только 5% населения, но точно не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:25 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
ЗЫ: эту задачу в уме кстате тоже не решил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:26 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
rstudio, Ну блин, будет делать нечего, так решу, раз уж всё так сурьёзно. Постараюсь как раз в уме. Сколько там времени отводится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:31 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Сколько времени нужо чтобы вычислить выражение 454657*5653123456 с тремя байтами оперативной памяти ? :) Эта задача или решается или не решается. Думаю минут 15-20 тебе должно хватить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:56 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
ShSergeНу я не понял. А в чём фишка-то? А-а. Ты тоже из тех, которые считают, что перед else процессор переходит к другому участку кода каким-то мистическим способом, а не с помощью jmp ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:30 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Начальница отвлекала, поэтому за час решил. Утомился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:33 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Кстати пришла идея, сделать генератор таких задач, по пачке в секунду. Неплохой тренажёр кратковременной памяти думаю получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:43 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, очень даже вполне возможно. У меня есть знакомые, которые могут запомнить и большее количество информации (кст. это мало связано с IQ), но больше ничем особым не отличаются. Я например с трудом запоминаю 9-значные мобильные номера, мне лучше записать их на бумажку, зато до..уя помню web-адресов, английских аббревиатур, названий технологий, стандартов e.t.c. Видимо такая особенность памяти. Или натренировал именно так себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:45 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonXDiaBLo, очень даже вполне возможно. У меня есть знакомые, которые могут запомнить и большее количество информации (кст. это мало связано с IQ), но больше ничем особым не отличаются. Я например с трудом запоминаю 9-значные мобильные номера, мне лучше записать их на бумажку, зато до..уя помню web-адресов, английских аббревиатур, названий технологий, стандартов e.t.c. Видимо такая особенность памяти. Или натренировал именно так себя. Ну я двухзначные числа в уме умножаю, с трёхзначными быстродействие резко снижается, но тоже решаю. Вечно всё забываю, но отлично запоминаю лабатые ан екдоты. Мой любимый: Кирбальмандын Турбинкасы Башидович, так ласково называют своего учителя, жители села Бешмаркантыгданбай. Так пожелаем же им успехов, в этом нелёгком деле. А поскольку я всё это ещё и влёгкую выговариваю, этот анекдот неизменно впечатляет слушателей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:55 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
rstudioЗЫ: эту задачу в уме кстате тоже не решил Куда тебя записать? В трактористы? В доярки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 17:39 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maytonrstudioЗЫ: эту задачу в уме кстате тоже не решил Куда тебя записать? В трактористы? В доярки? ну не в Эйнштейны так точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 19:15 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
rstudiomaytonпропущено... Куда тебя записать? В трактористы? В доярки? ну не в Эйнштейны так точно а почему все уверены, что Эйнштейн мог решить в уме эту задачу? может, он просто знал ответ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 20:13 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
А кто такой энштейн? Еврей что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 20:33 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Про задачу Эйнштейна. В уме я её вряд ли бы решил. На картинках - минут за двадцать,... или за тридцать... С поиском самой задачи... Сцылко1: Задача с картинками Сцылко2: типо ответ Мне сильно помогла вот эта строчка: Зеленый дом стоит слева от белого (считайте, что эти дома стоят рядом - иначе в задаче получаются два решения. - Прим. ведущего сайта). Про ГоТо - мы тут где-то недавно холиварили на ПэТэ кажецца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 00:49 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
tanglirа почему все уверены, что Эйнштейн мог решить в уме эту задачу? может, он просто знал ответ :) Под "немцем" он понимал себя и точно знал, что у него дома рыбки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 00:51 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLoКстати пришла идея, сделать генератор таких задач, по пачке в секунду. Неплохой тренажёр кратковременной памяти думаю получится.Давно уже есть. Sherlock называется и матрица там 6*6, а не 5*5 как в оригинале. Правда досовская. Видел и виндовую поделку, но не понравилась. Юзабилити хуже чем у досового варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:22 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
SIMPLicity_tanglirа почему все уверены, что Эйнштейн мог решить в уме эту задачу? может, он просто знал ответ :) Под "немцем" он понимал себя и точно знал, что у него дома рыбки... Он предпочитал считать себя швейцарцем, так что не канает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:23 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maratvgXDiaBLoКстати пришла идея, сделать генератор таких задач, по пачке в секунду. Неплохой тренажёр кратковременной памяти думаю получится.Давно уже есть. Sherlock называется и матрица там 6*6, а не 5*5 как в оригинале. Правда досовская. Видел и виндовую поделку, но не понравилась. Юзабилити хуже чем у досового варианта. Ппц, так 6*6 тоже в уме предлагается осилить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:35 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, нет конечно. это полноценная программа для решения задач типа Эйнштейновской со встроенным генератором этих самых задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:39 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
maratvgXDiaBLo, нет конечно. это полноценная программа для решения задач типа Эйнштейновской со встроенным генератором этих самых задач. Сама себе там придумывает задачи, и решает их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:48 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, блин, чем я корявым языком буду объяснять, проще саму прогу посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 07:54 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
Satans ClawsПонафлудили-то :) Эту тему разжевывали уже много раз, даже на ПТ умудрились. По сабжу - иногда применяю,там где нужна наглядность. И не считаю это признаком плохого тона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 09:13 |
|
||
|
GOTO вечен...
|
|||
|---|---|---|---|
|
#18+
um_nik Эту тему разжевывали уже много раз, даже на ПТ умудрились. По сабжу - иногда применяю,там где нужна наглядность. И не считаю это признаком плохого тона. Для меня goto наоборот - потеря наглядности. Так что, тут пожалуй дело вкуса или мании оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 01:02 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343327]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
200ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
93ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 608ms |

| 0 / 0 |
