Форум программистов, компьютерный форум 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...
Дан одномерный массив 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...
C++ Определить, сколько среди чисел меньших К, равных К и больших К Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К. подробнее

Показать сообщение отдельно
Хитрый_КОТ
3 / 3 / 1
Регистрация: 21.11.2010
Сообщений: 30

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

13.05.2011, 19:23. Просмотров 8429. Ответов 3
Метки (Все метки)

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