#include <iostream> #include <Windows.h> using namespace std; int main(int argc, const char* argv[]) { setlocale(LC_ALL, "rus"); int a; cout << "Введите месяц: " << endl; cin >> a; if (a <= 12) { switch (a) { case 12: cout << "Зима" << endl; break; case 11: cout << "Осень" << endl; break; case 10: cout << "Осень" << endl; break; case 9: cout << "Осень" << endl; break; case 8: cout << "Лето" << endl; break; case 7: cout << "Лето" << endl; break; case 6: cout << "Лето" << endl; break; case 5: cout << "Весла" << endl; break; case 4: cout << "Весна" << endl; break; case 3: cout << "Весна" << endl; break; case 2: cout << "Зима" << endl; break; case 1: cout << "Зима" << endl; break; } } else { cout << "Ошибка! В году 12 месяцев!"; } }
Ввожу число и после этого прога закрывается. Нужно чтобы можно было писать несколько чисел для проверки.
Можешь создать отдельную функцию (в примере: nazvanieFuncii) и поместить ее в бесконечный цикл ( while (true) ). Вот так можешь сделать: #include <iostream> #include <Windows.h> using namespace std; void nazvanieFuncii() { setlocale(LC_ALL, "rus"); int a; cout << "Введите месяц: " << endl; cin >> a; if (a <= 12) { switch (a) { case 12: cout << "Зима" << endl; break; case 11: cout << "Осень" << endl; break; case 10: cout << "Осень" << endl; break; case 9: cout << "Осень" << endl; break; case 8: cout << "Лето" << endl; break; case 7: cout << "Лето" << endl; break; case 6: cout << "Лето" << endl; break; case 5: cout << "Весла" << endl; break; case 4: cout << "Весна" << endl; break; case 3: cout << "Весна" << endl; break; case 2: cout << "Зима" << endl; break; case 1: cout << "Зима" << endl; break; } } else { cout << "Ошибка! В году 12 месяцев!"; } } int main(int argc, const char* argv[]) { while (true) { nazvanieFuncii(); } }
#include <iostream> using namespace std; string getMounth(const int mounth) { string mounthName; if (mounth == 12 || mounth <= 2) { mounthName = "Зима"; } else if (mounth >= 9) { mounthName = "Осень"; } else if (mounth >= 6) { mounthName = "Лето"; } else if (mounth >= 3) { mounthName = "Весна"; } return mounthName; } string checkMounth(const int mounth) { if (mounth <= 12 && mounth >= 1) { return getMounth(mounth); } return "Неверный ввод"; } int main(int argc, const char* argv[]) { setlocale(LC_ALL, "rus"); int a; while(true) { cout << "Введите месяц: " << endl; cin >> a; cout << checkMounth(a) << endl; } } Code #include <iostream> using namespace std; string getMounth(const int mounth) { string mounthName; if (mounth == 12 || mounth <= 2) { mounthName = "Зима"; } else if (mounth >= 9) { mounthName = "Осень"; } else if (mounth >= 6) { mounthName = "Лето"; } else if (mounth >= 3) { mounthName = "Весна"; } return mounthName; } string checkMounth(const int mounth) { if (mounth <= 12 && mounth >= 1) { return getMounth(mounth); } return "Неверный ввод"; } int main(int argc, const char* argv[]) { setlocale(LC_ALL, "rus"); int a; while(true) { cout << "Введите месяц: " << endl; cin >> a; cout << checkMounth(a) << endl; } }