Дан номер месяца – целое число в диапазоне 1–12. Вывести
название месяца (1 – январь, 2 – февраль и т. д.).
C/C++
Алгоритм на C++
#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");
}
#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");
}
int c;
cin>>c; (тут типа вводишь число, можно вместо "с" любую букву, но главное, указать ее в инт)
if (c==1) {
cout << "Январь"<<endl;
} else if (c==2) {
cout << "февраль" ...(и так до ноября, а декабрь можно просто - else cout>>"декабрь")
Можно еще заморочиться, чтоб была проверка числа, то есть, если ввести число больше 12, то программа выдавала бы ошибку.
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"
но так разумеется не надо делать. ))
Вадим .
int c;
cin>>c; (тут типа вводишь число, можно вместо "с" любую букву, но главное, указать ее в инт)
if (c==1) {
cout << "Январь"<<endl;
} else if (c==2) {
cin>>c; (тут типа вводишь число, можно вместо "с" любую букву, но главное, указать ее в инт)
if (c==1) {
cout << "Январь"<<endl;
} else if (c==2) {
Похожие вопросы
- Алгоритм Евклида C++
- Лабораторная работа по алгоритмам (C++)
- Алгоритмы. Бинарная сортировка
- На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Программирование алгоритмов с использованием двумерных массивов c++
- Алгоритмы STL. Решение оформить в виде class c конструктором, принимающим строку
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Алгоритмы STL, sort, первичный и вторичный ключи для сортировки.
- Задача по C++
- Помогите ускорить алгоритм
cout << months[ 2 ]; // "FEB"