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

Программа, которая переводит числа в слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели в C++. http://www.cyberforum.ru/cpp-beginners/thread337499.html
Я никак не могу понять чем отличаются следующие объявления: int const * pTemp; const int * pTemp; И вот еще что не понятно: const char = "Some string" char const = "Some other string"; Еще в одном исходнике видел: int const iTemp;
C++ файл .obj и его редактирование привет всем. пытался кое что вырезать и скомпилировать один проект (созданный не мной) ошибка компилятора: blabla.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl GetDDS(char *)" (?GetDynDNS@@YAHPAD@Z) в функции "void __cdecl SPass(void)" (?SPass@@YAXXZ) Может можно как-то отредактировать файл .obj ? http://www.cyberforum.ru/cpp-beginners/thread337486.html
C++ Идентификатор не определен
разобрался :)
C++ Написание приложениея под винду
Доброй ночи. Вопрос глупый, но он есть.Прошу Вашей помощи. Научился немного писать консольный приложения, сейчас хочу начинать учится писать программульки для винды в людском виде. Вообщем с окнами и т.д. и т.п. Порыскал в инете и столкнулся с кучой инфы. Подскажите с чего лучше начать,литература или видеоуроки. И как лучше начать это дело :) Всем заранее спасибо.
C++ Посоветуйте парсер kml и igc на С http://www.cyberforum.ru/cpp-beginners/thread337433.html
Нужна библиотека, которая из файла igc и kml вытаскивает точки и позволяет бы работать с ними. Буду благодарен за помощь!
C++ Ошибочки в функции bool dfs (int i1, int pArray,int q) { bool test; int n=10, m=12; int d1; for(int d=0; d<m; d++) { if(pArray==1) { for(int d1=0; d1<n; d1++) подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
31.07.2011, 02:27     Программа, которая переводит числа в слова
C++
1
for(i = n % 10, n = (int)n / 10, index = 1; true; i = n % 10, n = (int)n / 10, index++)
Это что-то страшное и ползучее)) никогда не выходящее из цикла. А попросту черти что.
вот код, конечно тяжело заставить машину "соображать", а вдруг выстрелит мозг гения)), но это точно не мой. Вот код, просто и понятный
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string _1 = " один";
    string _2 = " два";
    string _3 = " три";
    string _4 = " четыре";
    string _5 = " пять";
    string _6 = " шесть";
    string _7 = " семь";
    string _8 = " восемь";
    string _9 = " девять";
    string _0 = "ноль";
    string _10 = "десять";
    string _11 = "одиннадцать";
    string _12 = "двенадцать";
    string _13 = "тринадцать";
    string _14 = "четырнадцать";
    string _15 = "пятнадцать";
    string _16 = "шестнадцать";
    string _17 = "семнадцать";
    string _18 = "восемнадцать";
    string _19 = "девятнадцать";
    string _20 = "двадцать";
    string _30 = "тридцать";
    string _40 = "сорок";
    string _50 = "пятьдесят";
    string _60 = "шестьдесят";
    string _70 = "семьдесят";
    string _80 = "восемьдесят";
    string _90 = "девяносто";
    string tmp;
    int x, y;
    //по умолчанию работаем число меньше ста
    cin >> x;
    y = x%10;
    if (x < 100 && x >= 0){
        switch (y){
            case 1: tmp = _1; break;
            case 2: tmp = _2; break;
            case 3: tmp = _3; break;
            case 4: tmp = _4; break;
            case 5: tmp = _5; break;
            case 6: tmp = _6; break;
            case 7: tmp = _7; break;
            case 8: tmp = _8; break;
            case 9: tmp = _9; break;
        }
 
        if (x<10){
            if (x==0) cout << _0;
            if (x==1) cout << _1;
            if (x==2) cout << _2;
            if (x==3) cout << _3;
            if (x==4) cout << _4;
            if (x==5) cout << _5;
            if (x==6) cout << _6;
            if (x==7) cout << _7;
            if (x==8) cout << _8;
            if (x==9) cout << _9;
        }
        else if (x < 20){
            if (x==10) cout << _10;
            if (x==11) cout << _11;
            if (x==12) cout << _12;
            if (x==13) cout << _13;
            if (x==14) cout << _14;
            if (x==15) cout << _15;
            if (x==16) cout << _16;
            if (x==17) cout << _17;
            if (x==18) cout << _18;
            if (x==19) cout << _19;
        }
        else if (x < 30){
            if (y == 0) cout << _20;
            else cout << _20 + tmp;
        }
        else if (x < 40){
            if (y == 0) cout << _30;
            else cout << _30 + tmp;
        }
        else if (x < 50){
            if (y == 0) cout << _40;
            else cout << _40 + tmp;
        }
        else if (x < 60){
            if (y == 0) cout << _50;
            else cout << _50 + tmp;
        }
        else if (x < 70){
            if (y == 0) cout << _60;
            else cout << _60 + tmp;
        }
        else if (x < 80){
            if (y == 0) cout << _70;
            else cout << _70 + tmp;
        }
        else if (x < 90){
            if (y == 0) cout << _80;
            else cout << _80 + tmp;
        }
        else if (y == 0) cout << _90;
        else cout << _20 + tmp;
    }
    return 0;
}
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru