В настоящее время я самообучаюсь C, используя этот книжный вызов «C Programming Modern Approch 2nd Edition» Пожалуйста, помогите с этим вопросом, в основном это вопрос о «If-Else, Switch», Глава. Глава 5 - Если все, переключатели, проекты программирования Qn 8Советы по программированию на языке C Подходы к программированию Современный подход 2-е издание
В следующей таблице представлены ежедневные рейсы из одного города в другой.
Departure time Arrival time
8:00 a.m. 10:!6 a.m.
9.43 a.m. 11:52 a.m.
11:19 a.m. 1:31 p.m.
12:47 p.m. 3:00 p.m.
2:00 p.m. 4:08 p.m.
3:45 p.m. 5:55 p.m.
7:00 p.m. 9:20 p.m.
9:45 p.m. 11:58 p.m.
Напишите программу, которая запрашивает у пользователя ввести время (в часах и минутах, используя 24-часовой). Затем программа отображает время вылета и прибытия для полета которого время вылета находится ближе всего к тому, что введенное пользователем:
Подсказка: Преобразование ввода в то время, выраженное в минутах после полуночи, и сравните его со временем вылета, также выраженным в минутах от полуночи, например,
13:15
-13 x 60 + 15 = 795
минут с полуночи, что ближе к14:47
. (767 минут с полуночи), чем в любое другое время вылета. *
Я просто не могу получить идеальный код для этого вопроса. Я понятия не имею, как я могу «сравнить», время которого является «ближе», только от использования «If-Else» или «Switch». Также у меня нет других ответов от функции или массива. Пожалуйста, дайте свое руководство, поскольку я пытался решить это в течение длительного времени.
Просьба предоставить код, чтобы я мог посмотреть, как вы это делаете. Спасибо.
Просто детализировано: В принципе, как я могу сравнить, что является более близким временем отправления.
Как ваш мозг работает, чтобы решить эту проблему без компьютера? Он сравнивает введенное время с различными доступными временами, используя цепочку if и else. Делать то же самое. – ouah
Тот же вопрос; http://stackoverflow.com/questions/5521254/if-statement-and-expressions-question-advice –
@ user2000698 Вы уже читали в книге о массивах и структурах? –