![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
![]()
Приветствую всех.
Значит задача проста - есть машина, есть команды которые вводит пользователь чтобы закрывать и открывать двери и есть команда выхода. Дополнение: если хоть одна дверь открыта, выход не произойдет и выдаст сообщение. Моя программа работает прекрасно НО! я хотел бы узнать - как можно написать ее еще короче, сократить код до максимума. Задача - напишите свои варианты кода но еще меньшего размера. Вот собственно сам код: Код:
![]() Последний раз редактировалось Аватар; 14.03.2016 в 09:34. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
![]()
Программу я писал на скорую руку, так что извиняюсь за мелкие маразмы в выдаче текста там
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
![]()
Не нужно проверять открытость/закрытость дверей. Поступила команда закрыть - закрываем и пофиг, что она уже была закрыта.
Для хранения состояния дверей я бы запользовал "флаги" для побитового хранения. https://msdn.microsoft.com/ru-ru/library/2dzy4k6e.aspx Код:
Идут годы, проходят века, а люди всё пишут goto... Более кошерно зацикливать циклом, в данном случае можно взять с постусловием. Если совсем просто делать, то бесконечный while (true) и выход из него по break. Всяко лучше, чем goto. |
![]() |
![]() |
![]() |
#4 | |
Новичок
Джуниор
Регистрация: 13.03.2016
Сообщений: 3
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
![]()
Главное - не гнаться за компактностью. Код должен быть рабочим и понятным, размер тут не имеет значения вообще.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Легкая задача в 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 |