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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Змейка http://www.cyberforum.ru/cpp-beginners/thread923709.html
Можно пожалуйста самую простую змейку консольную на c++ вобще самую простую без очков без всяких дополнений просто змейка ограда для нее и яблочко
C++ Ошибка в простой программе #include<iostream> #include<string> using namespace std; string recyrs() { string parol,parol1="12345"; cout << "Vvedit parol" <<endl; cin >> parol; http://www.cyberforum.ru/cpp-beginners/thread923703.html
C++ Модель движения КА в центральном поле тяготения
Модель движения КА в центральном поле тяготения Рассмотрим модельную задачу, которая в небесной механике называется задачей двух тел и изучает движение двух материальных точек под действием силы их взаимного притяжения. В задаче двух тел учитывается только единственная сила – сила ньютоновского взаимодействия. Для исследования движения КА относительно небесного тела предположим, что масса КА...
Создание и вызов файла с описанием функции C++
#include "iostream" #include <stdlib.h> #include <time.h> #include <ctype.h> #include <string.h> void task(int ); void dispensation (const int*,int ,int ,int); int main()
C++ Абстрактный класс http://www.cyberforum.ru/cpp-beginners/thread923684.html
Ребят такая проблема, точнее недопонимания. Реализую графический редактор. Есть базовый абстрактный класс GraphObject От него наследуется класс Point с параметрами X Y Создаю класс Layer в котором храниться массив GraphObject class GraphicObject //Графический объект { public: GraphicObject(); virtual ~GraphicObject();
C++ Очистка системы от хлама ДОБРЫЙ ДЕНЬ! НУЖНА ПОМОЩЬ Подкиньте плиз кто-то ссылку на прогу в исходниках на С++ , похожую на CCleaner/ или алгоритм реализации. Или куда двигаться. Хочу написать. А вот с чего хвататься, не врубаюсь. книгу можно. Кто чем может помогите.Я новичокСпасибо.:cry: подробнее

Показать сообщение отдельно
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16

Задачка на вывод чисел на естественном языке - 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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru