Валентин
Валентин

Помогите решить на С++ (Microsoft Visual C++ 2010)

Дано целое число в диапазоне 20–69, определяющее возраст (в годах) . Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год» , например: 20 — «двадцать лет» , 32 — «тридцать два года» , 41 — «сорок один год».

АМ
Андрей Михоленко

#include
#include
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian_Russia.1251");
unsigned short age;
do {
cout << " Введите возраст: ";
cin >> age;
} while (age < 20 || age > 69);
string decs[] = { "", "", " Двадцать", " Тридцать", " Сорок", " Пятьдесят", " Шестьдесят" };
string years[] = { " ", " один ", " два ", " три ", " четыре ", " пять ", " шесть ", " семь ", " восемь ", " девять " };
string words[] = { "лет", "год", "года" };
unsigned short unit = age % 10, dec = age / 10 % 10;
cout << decs[age / 10] << years[unit];
switch (unit) {
case 0:
cout << words[unit];
break;
default:
switch (dec) {
case 0:
switch (unit) {
case 1:
cout << words[unit];
break;
case 2: case 3: case 4:
cout << words[2];
break;
default:
cout << words[0];
break;
}
break;
case 1:
cout << words[dec - 1];
break;
default:
switch (unit) {
case 1:
cout << words[unit];
break;
case 2: case 3: case 4:
cout << words[2];
break;
default:
cout << words[0];
break;
}
}
}
cout << endl;
cin.sync();
cin.get();
}

Похожие вопросы
Microsoft Visual Studio 2010
в Microsoft Visual Studio 2010 С# помогите решить задачу
Microsoft Visual c+ +
Microsoft Visual C# 2010 Express помогите пожалуйста
Microsoft Visual C++ 2010 Express Как решить эту проблему? Скажите Пожалуйста..!
Проблема с Microsoft Visual C++ 2010 Expres, помогите пожалуйста.
Установление Microsoft Visual Studio C++ 2010.
Проблема с Microsoft Visual C++ 2010 Express :
Обязательно ли устанавливать Microsoft Visual C++ 2005, 2008, 2010? Или все версии заменит Microsoft Visual C++ 2013?
Microsoft Visual C++ єсть Microsoft Visual C++ 2010 для андроид?