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

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

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

Задачка на вывод чисел на естественном языке - C++

15.07.2013, 22:07. Просмотров 630. Ответов 1
Метки нет (Все метки)

Составить программу, которая читает натуральное число в десятичном представлении, а на выходе выдаёт это же число в десятичном представлении и на естественном языке. вот от 0-99 получилось вроде как, а вот с сотнями не получается. Делал через массивы. Если кому не сложно, исправьте что не так, ну или скажите как правильно сделать. Вот код.
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
#include<stdio.h>
#include<math.h>
#include<windows.h>
#include<iostream.h>
  
int main ()
{
    SetConsoleOutputCP(1251);
 
    char *mas1[] = 
        { "ноль", "один", "два", "три", "четыре", "пять",
        "шесть", "семь", "восемь", "девять","десять"};
    char *mas11[] = 
        {"десять","одиннадцать", "двенадцать", "тринадцать", "четырнадцать",
        "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать" };
    char *mas10[] = 
        {"двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят",
        "семьдесят", "восемьдесят", "девяносто"};
     char *mas100[] = 
        {"сто", "двесте", "триста", "пятьсот", "шестьсот",
        "семьсот", "восемьсот", "девятьсот"};
 
    int chislo, tmp, tmp2;
    cout<<"\nВведите число:\n"<<endl;
    cin>>chislo;
 
    if(chislo >= 0 && chislo < 10)
        cout<<mas1[chislo]<<endl;
    else if(chislo >= 10 && chislo < 20)
        cout<<mas11[chislo%10]<<endl;
    else if(chislo >= 20 && chislo < 100)
    {
        tmp = chislo%10;
        chislo /= 10;
        cout<<mas10[chislo - 2]<<' '<<mas1[tmp]<<endl;
    }
    else if(chislo >=100 && chislo <1000)
    {
        tmp2 = chislo%10;
        chislo /=100;
        cout<<mas100[chislo-2]<<' '<<mas10[chislo - 2]<<' '<<mas1[tmp2]<<endl;
    }
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачка на вывод чисел на естественном языке (C++):

Вывод числа на естественном языке - Java
Первая: Напишите программу, которая читает последовательность целых положительных чисел в десятичном представлении, а на выходе выдает...

Число N в десятичном представлении представить на естественном языке - Python
Здравствуйте! Задача Составить программу, которая читает натуральное число N в десятичном представлении (N&lt;=10000), а на выходе...

Массивы. Описать алгоритм на естественном языке и составить блок-схему - Алгоритмы
Даны две задачи, для которых нужно описать алгоритм на естественном языке,составить блок схему и таблицу трассировки 1)Вычислить сумму...

Представить утверждение, сформулированное на естественном языке в виде множества предикатных выражений - Логика и множества
Представить утверждение, сформулированное на естественном языке в виде множества предикатных выражение. Доказать их справедливость...

Стандартная задачка для студента на языке C# - C#
Помогите выполнить стандартную задачку для студентов...готов заплатить &quot;Создать класс Date для работы с датами в формате...

Задачка. Определить время и значение выражения на языке Паскаль - Pascal
Помогите Определить время и значение выражения написаны на языке Pascal a=3, b=6, c=4: a. a+b-c*a b. b+c&lt;2*a-c

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2013, 10:22 #2
Цитата Сообщение от chdunyi Посмотреть сообщение
исправьте что не так
Цитата Сообщение от chdunyi Посмотреть сообщение
"двесте"
Двести.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 10:22
Привет! Вот еще темы с ответами:

Задачка на вывод - Haskell
Функция isIncluded, аргументами которой служат параметры двух окружностей на плоскости (координаты центров и радиусы); функция возвращает...

Вывод строки чисел без пробелов, а затем вывод значения в виде списка чисел - Lisp
Определить функцию (Z1 k n), где k&lt;n, которая сначала выводит строку чисел без пробелов k k+1 k+2 ... n, а затем на другой строке...

Задачка на вывод максимального числа - Pascal
привет всем))снова начал решать задачу,но пойму как найти величину &lt; K&gt; -ТО ЕСТЬ НАИМЕНЬШИЙ НОМЕР)))ПОМОГИТЕ ПОЖАЛУЙСТА) условие: ...

задачка на факториал(неправильный вывод на консоль) - Java SE
Добрый вечер всем. имеется задача на нахождение факториала числа. Саму задачу я решил,но при вводе с консоли буквы,а не числа,обратно...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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