С++ Написать программу, которая по введённому пользователем НАЗВАНИЮ месяца будет выдавать количество дней в этом месяце.
#include #include #include using namespace std; int main() { string mon; map months = { {"январь", 1}, {"февраль", 2}, {"март", 3}, {"апрель", 4}, {"май", 5}, {"июнь", 6}, {"июль", 7}, {"август", 8}, {"сентябрь", 9}, {"октябрь", 10}, {"ноябрь", 11}, {"декабрь", 12} }; cout << "Введите название месяца строчными буквами: ";<br> cin >> mon; switch (months[mon]) { case 2: cout << "28 дней";<br> break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout << "31 день";<br> break; case 4: case 6: case 9: case 11: cout << "30 дней";<br> break; } cout << endl;<br> return 0; }
Спасибо, за ответ, но это неправильно (выдаёт ошибку компиляции)
Понял, ругается на case'ы без break'ов. Компиляторы бывают разные. Сейчас Вам в ЛС напишу исправленное.