|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2016, 17:49 | #1 |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
Задача на краткость в коде
Приветствую всех.
Значит задача проста - есть машина, есть команды которые вводит пользователь чтобы закрывать и открывать двери и есть команда выхода. Дополнение: если хоть одна дверь открыта, выход не произойдет и выдаст сообщение. Моя программа работает прекрасно НО! я хотел бы узнать - как можно написать ее еще короче, сократить код до максимума. Задача - напишите свои варианты кода но еще меньшего размера. Вот собственно сам код: Код:
Последний раз редактировалось Аватар; 14.03.2016 в 09:34. |
13.03.2016, 17:51 | #2 |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
Программу я писал на скорую руку, так что извиняюсь за мелкие маразмы в выдаче текста там
|
13.03.2016, 19:43 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Не нужно проверять открытость/закрытость дверей. Поступила команда закрыть - закрываем и пофиг, что она уже была закрыта.
Для хранения состояния дверей я бы запользовал "флаги" для побитового хранения. https://msdn.microsoft.com/ru-ru/library/2dzy4k6e.aspx Код:
Идут годы, проходят века, а люди всё пишут goto... Более кошерно зацикливать циклом, в данном случае можно взять с постусловием. Если совсем просто делать, то бесконечный while (true) и выход из него по break. Всяко лучше, чем goto. |
14.03.2016, 02:07 | #4 | |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
Благодарю
Цитата:
|
|
14.03.2016, 09:30 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Главное - не гнаться за компактностью. Код должен быть рабочим и понятным, размер тут не имеет значения вообще.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Легкая задача в C++, не могу найти ошибку в коде. | Aaaaaa111 | Помощь студентам | 3 | 20.02.2012 14:07 |
Легкая задача в С++, найдите ошибку в коде | Aaaaaa111 | Помощь студентам | 11 | 15.02.2012 12:46 |
Задача на процедуру.(у меня в коде ошибка) | Буханкин | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.11.2011 12:56 |
найти ошибку в коде С задача на обратную матрицу | Monomah | Помощь студентам | 0 | 20.02.2011 17:11 |
Задача по нахождению ошибок в коде(язык с) | tolik_gd | Общие вопросы C/C++ | 11 | 16.02.2011 12:51 |