Как изменить этот код, чтобы получить номер дня недели и пройденных часов ?
#include <iostream> #include<cmath> #include<ctime> #include<string> #include <iomanip> #include <fstream> using namespace std; string today(int day, string todayName); int hourLeft(int hour); int main() { int day,hour; cin >> day>>hour; string dayName; cout << today(day, dayName) << endl; cout << hourLeft(hour) << endl; } string today(int day, string todayName) { switch (day) { case 1: return todayName = "sunday"; break; case 2: return todayName = "monday"; break; case 3: return todayName = "tuesday"; break; case 4: return todayName = "wednesday"; break; case 5:return todayName = "thursday"; break; case 6: return todayName = "friday"; break; case 7:return todayName = "saturday"; break; } } int hourLeft(int hour) { int theHourLeft = 24 - hour; return theHourLeft; }
Что я уже пробовал:
Редактирование (CHill60) чистые убранные линии. Смотрите выше код
Richard MacCutchan
В чем именно заключается проблема?
KarstenK
Вопрос остается неясным.
jeron1
В дополнение к тому, что написал Грег Утас, вы должны квалифицировать свои входные данные. Если пользователь вводит " 10 "для переменной дня или "19722" для переменной часа, ваш код должен где-то обрабатывать ее, иначе вы получите операцию, которую не ожидали или не хотели. Во многих случаях также рекомендуется иметь оператор default: в операторе switch для работы с данными, не обрабатываемыми операторами case:.