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

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

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

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

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

Написать программу, которая запрашивает натуральной число (от 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++
C++ Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль
Написать программу, которая принимает целое положительное число и выводит на экран: C++
Написать программу, которая разбивает число n на цифры и выводит их на экран C++
160 битное значение, представляющее целое число, конвертировать в string в десятичном представлении C++
C++ Разработать программу, которая запрашивает ввод английского слова и выводит его перевод
C++ Программа, которая запрашивает у пользователя его имя, год рождения, а затем выводит эту информацию на экран
Написать программу, которая выводит название месяца по его порядковому номеру C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
es_
 Аватар для es_
200 / 200 / 46
Регистрация: 14.01.2013
Сообщений: 452
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
87 / 739 / 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) в десятичном представлении и выводит его название
Ответ Создать тему
Опции темы

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