Автор | Рекурсия С++ |
для Ургаш Царь Ада:
гоуто уже перестали преподавать в универах? ) |
для Ursus_rursus:
Ну, задания acm вполне разумны. |
для KoNniK:
Нет, на второй лекции уже загоняли. Скорее, перестали программирование преподавать. |
для KoNniK:
В начале первого семестра не мог вспомнить со школы ни цикл вайл ни нормальную сортировку, прям на паре написал сортировку выбором через гоу ту, препод наорал и сказал не юзать гоу ту |
для bone marrow:
скажи ему что он дурак и часто нет смысла юзать процедуру или цикл, чтобы вернуть программу на строку выше. %) |
http://geektimes.ru/post/248580/
Во, даже нашел.
на олимпиадах решают четкую задачу с полноценным ТЗ ... в жизни заказчик ни хрена не понимает что ему нужно.
Да, возможно и по этой причине. |
Не знаю) Препод такое задание дал. Он у нас любит потролить,но я не ожидал таких заданий
Крч, вот моя попытка.
s/./ /g
#include <iostream>
#include <cstdint>
void input_num(int64_t& out)
{
....do {
........std::cin >> out;
....} while (std::cin.bad() || std::cin.fail());
}
int64_t useless()
{
....static int64_t sum = 0;
....int64_t num = 0;
....input_num(num);
....if (num < 0) {
........sum = 0;
........return sum;
....} else {
........return useless();
....}
} |
....} else {
........return useless();
....}
Тут забыл
sum += num; |
для bone marrow:
хотя нет. не полностью осмыслил пост, ты пузырьки или половинное деление через гоуту пустить умудрился шоле7 ) |
скажи ему что он дурак и часто нет смысла юзать процедуру или цикл, чтобы вернуть программу на строку выше. %)
За всю мою практику ни газу даже мысли использовать гото не было. Это хорошо было 50 лет назад, сейчас только код засоряет. |
........sum = 0;
........return sum;
Ах да, и тут.
int64_t tmp = sum;
sum = 0;
return tmp; |
http://geektimes.ru/post/248580/
Во, даже нашел.
Питер Норвиг видит причину в том, что участников конкурсов тренируют решать проблемы как можно быстрее, в то время как успех на рабочем месте требует более вдумчивой и медленной работы.
Это вообще типично для универа. Вовремя не сдал и степухи нет. |
для KoNniK:
Не помню как называется сортировка
Просматривал все эли и минимальный ставил в начало, через безусловный переход возвращался к просмотру элей, выход из этого круга делал через условный переход.
Это первое что пришло мне в голову) Кстати ту программу мне засчитали,она ведь работала, хоть и сказали, что писать так нельзя. |
За всю мою практику ни газу даже мысли использовать гото не было. Это хорошо было 50 лет назад, сейчас только код засоряет.
Не. goto полезный оператор, не слушайте Дейкстру.
Существуют примеры, когда goto позволяет написать более лаконичный и удобочитаемый код. |
За всю мою практику ни газу даже мысли использовать гото не было. Это хорошо было 50 лет назад, сейчас только код засоряет.
видимо ты програмируешь только под клиенские машины. которые не требовательны к памяти ... меня учил совковский препод, который говорил. что в программе не должно быть ни одной лишней буквы, а процедуры создают их слишком много. |
для KoNniK:
А почему не на ассемблере? |
видимо ты програмируешь только под клиенские машины. которые не требовательны к памяти ...
Обычно я прогаю под сервера. Да, проблем с памятью нет. Зато есть жесткие требования к скорости. В том числе и к скорости изменения программы под изменившиеся требования. |
для Ургаш Царь Ада:
потому что язык специфический и требователен к знанию работы железа .. много таких прогеров из нового поколения знаешь? |
для FireSwarm:
Обычно я прогаю под сервера. Да, проблем с памятью нет. Зато есть жесткие требования к скорости. В том числе и к скорости изменения программы под изменившиеся требования.
воот задачи разные просто. часто оставляешь комиты //хрен знает зачем тут этот костыль, но начальник сказал? %) |
меня учил совковский препод, который говорил. что в программе не должно быть ни одной лишней буквы
Лишняя буква в программе далеко не так критична, как скорость её написания и дальнейшей модификации. Если эта буква не вложена в двойной-тройной цикл, а выполняется один раз, то там хоть тыщу буков, комп выполнит их за миллионную долю секунды |