Нужна помощь

Помогите, пожалуйста, с решением.
Для каждого числа n в диапазоне от 30 до 70 вывести его название.
Нужно использовать оператор switch.

Что понимается под названием числа?
Пример пожалуйста :)

Например, n=34.
Программа должна вывести «тридцать четыре»

Как то так) Я не силен еще в C++, потому опытных прошу не бить ногами :)
Программа задачу поставленную выполняет.

#include <iostream>
#include <string>
using namespace std;

void main()
{
    setlocale(0, "");
    const int SIZE_ONE = 5; // величина массива десятков
    const int SIZE_TWO = 9; // величина массива единиц
    int menu; // число пользователя
    string digit_one[SIZE_ONE] = // массив десятков
    {
    "Тридцать", "Сорок", "Пятьдесят",
    "Шестьдесят", "Семьдесят"
    };
    string digit_two[SIZE_TWO] = // массив единиц
    {
    "один", "два", "три",
    "четыре", "пять", "шесть", "семь", "восемь", "девять"
    };
    int a;
    int b;
    cout << "Введите число от 30 до 70: ";
    cin >> menu; // ввод числа пользователем
    while (menu < 30 || menu > 70) // проверка ввода
    {
        cout << "Повторите ввод: ";
        cin >> menu;
    }

    a = menu / 10; // считаем число десятков
    b = menu % (a*10); // считаем число десятков

    switch(a)
    {
    case 3:
        if (b != 0)
        {
            cout << "Ваше число: " << digit_one[0] << " " << digit_two[b - 1] << endl;
        }
        else
        {
            cout << "Ваше число: " << digit_one[0] << endl; 
        }
        break;
    case 4:
        if (b != 0)
        {
        cout << "Ваше число: " << digit_one[1] << " " << digit_two[b - 1] << endl;
        }
        else
        {
            cout << "Ваше число: " << digit_one[1] << endl;
        }
        break;
    case 5:
        if (b != 0)
        {
        cout << "Ваше число: " << digit_one[2] << " " << digit_two[b - 1] << endl;
        }
        else
        {
            cout << "Ваше число: " << digit_one[2] << endl;
        }
        break;
    case 6:
        if (b != 0)
        {
        cout << "Ваше число: " << digit_one[3] << " " << digit_two[b - 1] << endl;
        }
        else
        {
            cout << "Ваше число: " << digit_one[3] << endl;
        }
        break;
    case 7:
        cout << "Ваше число: " << digit_one[4] << endl;
        break;
    }

    system("pause");
}

b = menu % (a*10); // считаем число ЕДИНИЦ, пардон

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.