Ответ на задачку по программированию

Как и обещал, публикую в качестве новогоднего сюрприза ответ на "школьную задачку", решение которой, благодаря одному пунктуальному ученику, стало камнем преткновения для меня, опытного прогера. Напомню, что программка должна была выводить на экран таблицу умножения на 5, а выводила странную строку: «5 x 11 = 55». Причина ошибки — в точке с запятой после условий цикла.



Ее не сразу замечаешь, т.к. в первую очередь ищешь подвох в логике, настройке среды программирования и т.п. А объяснил паренек свой код очень просто: «Ну Вы же сами сказали, что в конце каждой строки должна быть точка с запятой!».

Программа 10 раз выполняет операцию «ни хрена не делать», но, тем не менее, накручивает переменную Y до 11. Потом один раз производится умножение и вывод на экран. Блок из фигурных скобок здесь ровным счетом ничего не обозначает.
  • +2
  • 27 декабря 2009, 17:04
  • yababay

Комментарии (4)

RSS свернуть / развернуть
+
0
Ну Вы же сами сказали, что в конце каждой строки должна быть точка с запятой


Нужно было сказать ему выпрыгнуть из окна
avatar

Sergei_T

  • 27 декабря 2009, 17:14
+
+1
Да нет, в данном случае, паренек смышленый. Учителя тоже не всегда адекватно объясняют.
avatar

yababay

  • 27 декабря 2009, 17:31
+
0
так просто — я в упор не видел
avatar

Sergei_T

  • 27 декабря 2009, 20:28
+
0
Без переноса строк тоже прикольно...
avatar

Markony

  • 28 декабря 2009, 11:11

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.