C/C++

Алгоритм на C++

Дан номер месяца – целое число в диапазоне 1–12. Вывести
название месяца (1 – январь, 2 – февраль и т. д.).
Zaur Novshirvanov
Zaur Novshirvanov
152
#include <iostream>
#include <string>
using namespace std;
int main() {
system("chcp 1251 > nul");
string months[] = {
"январь",
"февраль",
"март",
"апрель",
"май",
"июнь",
"июль",
"август",
"сентябрь",
"октябрь",
"ноябрь",
"декабрь"
};
int choice;;
string month;
do {
cout << ">>> ";
cin >> choice;
switch (choice) {
case 1: month = months[0]; break;
case 2: month = months[1]; break;
case 3: month = months[2]; break;
case 4: month = months[3]; break;
case 5: month = months[4]; break;
case 6: month = months[5]; break;
case 7: month = months[6]; break;
case 8: month = months[7]; break;
case 9: month = months[8]; break;
case 10: month = months[9]; break;
case 11: month = months[10]; break;
case 12: month = months[11]; break;
default:
choice = 0;
month = "";
}
cout << month << '\n';
} while (choice != 0);
system("pause");
}
ДИ
Дмитрий Известный
87 125
Лучший ответ
int c;
cin>>c; (тут типа вводишь число, можно вместо "с" любую букву, но главное, указать ее в инт)
if (c==1) {
cout << "Январь"<<endl;
} else if (c==2) {
cout << "февраль" ...(и так до ноября, а декабрь можно просто - else cout>>"декабрь")
Можно еще заморочиться, чтоб была проверка числа, то есть, если ввести число больше 12, то программа выдавала бы ошибку.
Вадим . vector months = { "DEC", "JAN", "FEB" };
cout << months[ 2 ]; // "FEB"
Самое легкое, что можно сделать:

vector months = { "DEC", "JAN", "FEB" };
cout << months[ 2 ]; // "FEB"

но так разумеется не надо делать. ))
Irmak Gulsoy
Irmak Gulsoy
997
Вадим . int c;
cin>>c; (тут типа вводишь число, можно вместо "с" любую букву, но главное, указать ее в инт)
if (c==1) {
cout << "Январь"<<endl;
} else if (c==2) {