Форум программистов, компьютерный форум CyberForum.ru

Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название - C++

Восстановить пароль Регистрация
 
Сергей9537
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 17
02.04.2014, 14:12     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название #1
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название на естественном языке. Например: 7 семь, 52 пятьдесят два. Подскажите с кодом пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 14:12     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название
Посмотрите здесь:

Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели C++
Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности C++
C++ Напишите программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года
C++ Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль
Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
es_
 Аватар для es_
198 / 198 / 46
Регистрация: 14.01.2013
Сообщений: 446
02.04.2014, 14:46     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название #2
Чёт ничего умнее не пришло в голову
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <cstdlib>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i2;
    string* chisla = new string[28];
    chisla[0]="ноль";
    chisla[1]="один";
    chisla[2]="два";
    chisla[3]="три";
    chisla[4]="четыре";
    chisla[5]="пять";
    chisla[6]="шесть";
    chisla[7]="семь";
    chisla[8]="восемь";
    chisla[9]="девять";
    chisla[10]="десять";
    chisla[11]="одиннадцать";
    chisla[12]="двенадцать";
    chisla[13]="тринадцать";
    chisla[14]="четырнадцать";
    chisla[15]="пятнадцать";
    chisla[16]="шестнадцать";
    chisla[17]="семнадцать";
    chisla[18]="восемнадцать";
    chisla[19]="девятнадцать";
    chisla[20]="двадцать";
    chisla[21]="тридцать";
    chisla[22]="сорок";
    chisla[23]="пятьдесят";
    chisla[24]="шестьдесят";
    chisla[25]="семьдесят";
    chisla[26]="восемьдесят";
    chisla[27]="девяносто";
    setlocale(LC_ALL,"Russian");
    do
    {
        cout<<"Введите число от 0 до 99:\n";
        cin>>i2;
        if(i2<21)
        {
            cout<<chisla[i2]<<endl;
        }
        else
        {
            if (i2/10==3)
            {
                if(i2%10==0)
                {
                    cout<<chisla[21]<<endl;
                }
                else
                {
                    cout<<chisla[21]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==4)
            {
                if(i2%10==0)
                {
                    cout<<chisla[22]<<endl;
                }
                else
                {
                    cout<<chisla[22]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==5)
            {
                if(i2%10==0)
                {
                    cout<<chisla[23]<<endl;
                }
                else
                {
                    cout<<chisla[23]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==6)
            {
                if(i2%10==0)
                {
                    cout<<chisla[24]<<endl;
                }
                else
                {
                    cout<<chisla[24]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==7)
            {
                if(i2%10==0)
                {
                    cout<<chisla[25]<<endl;
                }
                else
                {
                    cout<<chisla[25]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==8)
            {
                if(i2%10==0)
                {
                    cout<<chisla[26]<<endl;
                }
                else
                {
                    cout<<chisla[26]<<" "<<chisla[i2%10]<<endl;
                }
            }
            if (i2/10==9)
            {
                if(i2%10==0)
                {
                    cout<<chisla[27]<<endl;
                }
                else
                {
                    cout<<chisla[27]<<" "<<chisla[i2%10]<<endl;
                }
            }
        }
    }
    while (i2<100 && i2>=0);
    cout<<i2;
    return 0;
}
Сергей9537
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 17
02.04.2014, 14:55  [ТС]     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название #3
Большое спасибо)
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.04.2014, 15:00     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <wchar.h>
 
int main(int argc, char** argv)
{
    static wchar_t* sstr1[2][10] = { { L"ноль", L"один", L"два", L"три", L"четыре", L"пять", L"шесть", L"семь", L"восемь", L"девять" },
                                    { L"", L"десять", L"двадцать", L"тридцать", L"сорок", L"пятьдесят", L"шестьдесят", L"семьдесят", L"восемьдесят", L"девяносто" } };
 
    static wchar_t* sstr2[10] = { L"десять", L"одинадцать", L"двенадцать", L"тринадцать", L"четырнадцать", L"пятнадцать", L"шестнадцать", L"семнадцать", L"восемнадцать", L"девятнадцать" };
 
    setlocale(LC_ALL,"Russian");
 
    int n = 98;
    if (n < 0 || n > 99)
    {
        wprintf(L"Error...\n");
        return 1;
    }
 
    wprintf(L"number = %d ( ",n);
 
    if (n < 20) wprintf(L"%s",sstr2[n % 10]);
    else if (!(n % 10)) wprintf(L"%s",sstr1[1][n / 10]);
 
    int i = 0, *digits = new int[2];
    for (int val = n; val >= 1 && n > 20 && n % 10; val/=10)
        digits[i++] = val % 10;
 
    for (int r = i-1; r >= 0 && n > 20 && n % 10; r--)
        wprintf(L"%s ",sstr1[r][digits[r]]);
 
    wprintf(L")");
 
    _getch();
 
    return 0;
}
Миниатюры
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название  
Yandex
Объявления
02.04.2014, 15:00     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название
Ответ Создать тему
Опции темы

Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru