Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите хороший справочник по синтаксису https://www.cyberforum.ru/ cpp-beginners/ thread83643.html
Подскажите хороший справочник по синтаксису "С", ато во всём, что скачиваю чаще-всего одна "философия" программирования, вместо чётких указаний и формул:rtfm:
Голодная коза на веревке. C++
Есть квадратное поле с травой, сторона квадрата - N. В центре поля привязана веревка длины r. К другому концу веревки привязана коза. Коза поедает всю траву, до которой может дотянуться, при этом ей мешает длина веревки. Ввод: В первой строке файла input содержатся два целых числа N и r через пробел. 1<=N,r<=100 Ограничения: время счета - 1 сек, объем памяти: 16 Mb Вывод: С точностью до...
C++ C# как редактировать word документ? Привет, есть рутинная работа на MS Word. В сделанной таблице нужно заменять цифры на последовательные для дальнейшей печати например 1111 1112 1113 в следующий раз 1111 заменить на 1114 и тд (естественно эти цифры в ячейках, в каждой ячейке логотип и тд.) Подкажите пожалуйста способ, каким образом сделать, чтобы программа автоматом заменяла, и работала именно в ворде? с макросами не... https://www.cyberforum.ru/ cpp-beginners/ thread83598.html C++ atof и atoi Помогите пожалуйста, разобратся что такое atof, atoi, как работает, что делает? https://www.cyberforum.ru/ cpp-beginners/ thread83576.html
C++ Связные списки
Написать функцию, удаляющую из исходной строки заданный символ. Например, удаление символа ‘i’ из строки “cabin heating” дает в результате “cabn heatng” Есть код написанный с реализцией классов ,нужно изменить под связные списки. #include <iostream> #include <conio.h> using namespace std; class eraseSymbol {
C++ C++, Помочь разобраться в готовом коде Здравствуйте, я заказала по интернету код программы для решения следующей задачи: В задании курсового проекта необходимо создать программу, которая содержит текущую информацию о книгах в библиотеке. Сведения включают: • Номер УДК • Фамилию и инициалы автора • Название книги • Год издания • Количество экземпляров Программа должна обеспечивать: • Начальное формирование данных обо всех... https://www.cyberforum.ru/ cpp-beginners/ thread83546.html
C++ Чем же макрос define так плох? https://www.cyberforum.ru/ cpp-beginners/ thread83545.html
После прочтения про директиву препроцессора define возник вопрос по поводу применения define, как функции: #define QQ (q) (q^q) Можно же улучшить читаемость кода, используя вместо функций именно директиву define. Или у данного использования макроса есть подводные камки какие-то? Да и объем кода в разы сократиться, так как для define будет достаточно всего-навсего одной строчки.
begin C++
Люди, я собираюсь научиться программировать на Си,подскажите, с чего лучше всего начать в C++, и в какой среде мне будет проще обучаться программировать (Visual C++, Microsoft Visual Studio C++, C++ Builder и т.д.)??? Заранее благодарен!
C++ Как передать вектор из main() во внутреннюю функцию ? https://www.cyberforum.ru/ cpp-beginners/ thread83535.html
Нужно передать вектор из main в функцию gen_binar_sq , записать в него элементы, и получить в main заполненый вектор и распечатать элементы. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <cctype> #include <iostream> #include <vector>
C++ Функция: удаление узла дерева со всеми потомками https://www.cyberforum.ru/ cpp-beginners/ thread83525.html
подскажите код функции которая удаляет элемент дерева со всеми его потомками NODE *SEARCH(char *key, NODE *root) { NODE *cur=root; if(cur==NULL) { cout<<"\n Data Base is empty."; return cur; }
C++ Определение заглавных букв в файле.
Нужна программа на Си которая определяет слово с самым большим количеством заглавных букв(если таковых много, следует выдать их все).Помогите пожалуйста.Заранее благодарен.
C++ Отличие С от С++ В чем отличие языка С от С++ https://www.cyberforum.ru/ cpp-beginners/ thread83520.html
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
03.07.2010, 14:40 0

Вывести число прописью - C++ - Ответ 838483

03.07.2010, 14:40. Показов 63996. Ответов 21
Метки (Все метки)

Ответ

как и было в задании(для С++) функция принимает целое число, и возвращает string-строку;
Числа от 0 до INT_MAX;

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
#include <iostream>
#include <conio.h>
 
std::string towords(int numb);
 
int main()
{
    int numb=INT_MAX;
    std::string str=towords(numb);
    std::cout<<numb<<" = "<<str;
    
    getch();
    return EXIT_SUCCESS;
}
 
std::string towords(int numb){
    //массив, для определения разряда, в котором находимся(сотни,десятки,еденицы...)
    int osn[11]={0,1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000};
 
    //массив оснований
    std::string basis[11][10]={
        {"","","","","","","","","",""},
        {"","один","два","три","четыре","пять","шесть","семь","восемь","девять"},
        {"","десять","двадцать","тридцать","сорок","пятьдесят","шестьдесят","семьдесят","восемьдесят","девяносто"},
        {"","сто","двести","триста","четыреста","пятьсот","шестьсот","семьсот","восемьсот","девятьсот"},
        {"","одна","две","три","четыре","пять","шесть","семь","восемь","девять"},
        {"","десять","двадцать","тридцать","сорок","пятьдесят","шестьдесят","семьдесят","восемьдесят","девяносто"},
        {"","сто","двести","триста","четыреста","пятьсот","шестьсот","семьсот","восемьсот","девятьсот"},
        {"","один","два","три","четыре","пять","шесть","семь","восемь","девять"},
        {"","десять","двадцать","тридцать","сорок","пятьдесят","шестьдесят","семьдесят","восемьдесят","девяносто"},
        {"","сто","двести","триста","четыреста","пятьсот","шестьсот","семьсот","восемьсот","девятьсот"},
        {"","один","два","три ","четыре","пять","шесть","семь","восемь","девять"}};
 
    //массив окончаний
    std::string termination[10][10]={
        {"","","","тысяч","","","миллионов","","","миллиардов"},
        {"","","","тысяча","","","миллион","","","миллиард"},
        {"","","","тысячи","","","миллиона","","","миллиарда"},
        {"","","","тысячи","","","миллиона","","","миллиарда"},
        {"","","","тысячи","","","миллиона","","","миллиарда"},
        {"","","","тысяч","","","миллионов","","","миллиардов"},
        {"","","","тысяч","","","миллионов","","","миллиардов"},
        {"","","","тысяч","","","миллионов","","","миллиардов"},
        {"","","","тысяч","","","миллионов","","","миллиардов"},
        {"","","","тысяч","","","миллионов","","","миллиардов"}};
 
    std::string dec[10]={"десять","одиннадцать","двенадцать","тринадцать","четырнадцать","пятнадцать","шестнадцать","семнадцать","восемнадцать","девятнадцать"};
    std::string result;
 
    if (!numb){
        result="ноль";
        return result;
    }
    int n1=numb;
    int cnt=0;
 
    //подсчет количесива цифр в числе
    while (numb){
        numb/=10;
        ++cnt;
    }
    int celoe=0;
 
    //перевод
    while (n1){
        if (!((cnt+1) % 3)){
            if ((n1/osn[cnt])==1){
                    n1%=osn[cnt];
                    --cnt;
                    celoe=n1/osn[cnt];
                    n1%=osn[cnt];
                    result+=dec[celoe];
                --cnt;
                if (!(cnt % 3))
                    result+=" "+termination[0][cnt]+" ";
            }
            if (!cnt) break;
        }
        celoe=n1/osn[cnt];
        n1%=osn[cnt];
        result+=basis[cnt][celoe]+" ";
        --cnt;
        if (!(cnt % 3))
            result+=termination[celoe][cnt]+" ";
    }
 
    return result;
}
Добавлено через 14 часов 9 минут
Цитата Сообщение от Day Посмотреть сообщение
Если надо считать более длинные числа, давайте придумаем их представление.
int массив - самое лучшее

Вернуться к обсуждению:
Вывести число прописью C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2010, 14:40
Готовые ответы и решения:

Вывести число прописью
С клавиатуры вводится натуральное число, не превосходящее 1000. Представить его в виде...

Вывести число прописью
Задание преобразовать числа в слова, чтобы если пользователь вводит число 10 - то выводилось &quot;Numx...

Вывести трехзначное число прописью
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 —...

Вывести четырехзначное число прописью
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

21
03.07.2010, 14:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2010, 14:40
Помогаю со студенческими работами здесь

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

Вывести прописью введенное пользователем число
Код на С++ , который должен выводить введенное пользователем число прописью. #include &lt;iostream&gt;...

Вывести двузначное целое число прописью
Ввести целое число в диапазоне -99...99 и вывести в консоль его словесное описание. Пример: -57 –...

Вывести число прописью на английском языке
Задача заключается в том, чтобы из числа получить строку на английском, причём данное число в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru