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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сергей9537
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 17
#1

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

02.04.2014, 14:12. Просмотров 618. Ответов 3
Метки нет (Все метки)

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

Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности - C++
Написать программу, которая выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение...

Написать программу, которая запрашивает у пользователя его имя, фамилию и отчество, и выводит поздравления - C++
Написать программу, которая запрашивает у пользователя его имя, фамилию и отчество, и выводит поздравления с фамилией и инициалами. ...

Написать программу, которая выводит название месяца по его порядковому номеру - C++
Написать программу при вводе номера месяца должно выводится название этого месяца ( 6 месяцев ) Добавлено через 59 секунд 1, 2, 3 и...

Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели - C++
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если...

Напишите программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года - C++
Напишите программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года. В случае, если...

Разработать программу, которая запрашивает ввод английского слова и выводит его перевод - C++
Программа должна предлагать ввести слово на английском и потом вывести перевод слова на русском При неправильном вводе (или слова...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
es_
202 / 202 / 46
Регистрация: 14.01.2013
Сообщений: 455
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
Большое спасибо)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 15:00     Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название
Еще ссылки по теме:

Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль - C++
Двух кратное переварачивает а трёх нет как только не пробовал подскажите вот мой код #include &lt;iostream&gt; using namespace std; void...

Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал - C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал. использовать только for .

Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув - C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув. использовать...

Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль - C++
1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль.

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений:''Рабочийдень'', ''Суббота'' или ''Воскресенье''. - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений:''Рабочийдень'', ''Суббота'' или...

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный элемент в м - C++
Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zitxbit
Master C/C++
88 / 740 / 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) в десятичном представлении и выводит его название
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru