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

Записать число словами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия: вычисление суммы ряда http://www.cyberforum.ru/cpp-beginners/thread294898.html
Тема: Рекурсивные функции. используя механизм рекурсии; Вычислить для заданного натурального n: \sum_{i=1}^{n} \frac{{\left(-1 \right)}^i\, \cdot\, i^2 \,\cdot \,\left(i+1 \right)}{i!} ПОМОГИТЕ ЛЮДИ ДОБРЫЕ!!!!Я вообше в этой рекурсии не рублю!!!Совсем не понимаю как это делать((Помогите пожалуйста!!
C++ Win32API Как делать анимацию в Win32API ? можно обяснить ето на небольшом примере? http://www.cyberforum.ru/cpp-beginners/thread294887.html
C++ Как удалить первый элемент из std::list?
Скажите как удалить первый элемент из лист ругается вот как 181 C:\Documents and Settings\Loner\Рабочий стол\5.37\Bin.cpp 'class std::list<unsigned char, std::allocator<unsigned char> >' has no member named 'next'
Дан одномерный массив A[N]. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1 C++
Дан одномерный массив A. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1=-O)
C++ свой строковой тип http://www.cyberforum.ru/cpp-beginners/thread294866.html
помогите пожалуйста разобраться со строковым типом! пишу свой класс строки, запнулся на реализации оператора + есть вот такие виды операторов + и = void operator =(const WCHAR *val); void operator =(const MyStr &val); const MyStr operator +(const WCHAR *val); const MyStr operator +(const MyStr &val); теперь пишу следующее: MyStr s; s=L"Привет ";
C++ Определить, сколько среди чисел меньших К, равных К и больших К Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К. подробнее

Показать сообщение отдельно
Хитрый_КОТ
 Аватар для Хитрый_КОТ
3 / 3 / 1
Регистрация: 21.11.2010
Сообщений: 30
13.05.2011, 19:23     Записать число словами
У меня такой вопрос:
Как целое число до 10 000 записать словами???
например вводим с клавиатуры 123 а она выводит "сто двадцать три"
Лично все написал по следущему алгоритму:
1) сперва разбил число на элементы (тысячи сотни десятки еденицы)
2) уложил их в массив (из 4х элементов)
3) а потом на операторе if для каждого элемента (всего вышло 4х9 + 9для десятков)

В общем получился огромный код на 6 стр А4
А хочется уменьшить его в 2-3 раза до 2-3стр

в общем хочу сделать чтобы работало анологично как для обычного числового массива через for


C++
1
2
3
4
5
6
7
for (int k=0; k<10; k++)
{
if(mass[q]==k)
{
cout<<slovo[k]<<endl; // char slovo[] зависящая от k или под номером или индефикатором k
}
}
1) как можно строкам ( char[] ) номера присвоить, в зависимости от k выводится то или иное слово
2) можно ли забить массив строками, наприм каждый элемент содержит по слову (или два и более слов)
slovo[1]= "один"
slovo[2]= "два"
....
slovo[k]="некое число"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru