|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
||||||
Программа, которая переводит числа в слова30.07.2011, 12:39. Показов 10692. Ответов 13
Метки нет (Все метки)
Здрасти всем.
Есть код:
0
|
||||||
| 30.07.2011, 12:39 | |
|
Ответы с готовыми решениями:
13
программа которая переводит введенные числа в буквенную начертанию (надо немного исправить) Программа которая переводит из 2ой системы в 10ую
|
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
||||||
| 30.07.2011, 12:41 | ||||||
0
|
||||||
|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
|
| 30.07.2011, 13:02 [ТС] | |
|
Так в чём же проблема ?
З.Ы. Код не мой.
0
|
|
|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
||
| 30.07.2011, 16:00 [ТС] | ||
|
0
|
||
|
Каратель
|
|||
| 30.07.2011, 16:08 | |||
|
Обратились за помощью, так имейте уважение и опишите проблему полностью. К тому же вы выложили в 1-м посте не программу, а лишь ее часть.
1
|
|||
|
5 / 5 / 1
Регистрация: 30.07.2011
Сообщений: 257
|
||
| 30.07.2011, 16:29 | ||
|
Значит так, можно просто задать массив слов. Например массив со словами ноль, ... , девять (надеюсь это то вы делать умеете). Вначале надо как-то обработать исключания. Например десять, одиннадцать, сорок, сто, двести и.т.п Потом найти общее: (дваДЦАТЬ, триДЦАТЬ), (пятьДЕСЯТ, шестьДЕСЯТ). После ста уже всё сходится к обычному динамическому программированию. Вычисляем первые два разряда и по динамике. Надеюсь помог
0
|
||
|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
|||
| 30.07.2011, 16:31 [ТС] | |||
|
Не по теме:
0
|
|||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 30.07.2011, 16:36 | |
|
Uinslou, ну раз уж "человек попросил", то
в начале using namespace std; + #include <string>
0
|
|
| 30.07.2011, 17:24 | |
|
0
|
|
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
|||||||||||
| 31.07.2011, 02:27 | |||||||||||
вот код, конечно тяжело заставить машину "соображать", а вдруг выстрелит мозг гения)), но это точно не мой. Вот код, просто и понятный
1
|
|||||||||||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||||||||||||||||||||
| 31.07.2011, 10:55 | |||||||||||||||||||||
|
Читайте правильные книжки...
Вот из моей С++.Экспресс-курс:Здесь только руссификацию надо заменить на что-нить более подходящее. А то написано было еще в 2002 году для VC++6. Числа — прописью Напишем программу, которая чрезвычайно востребована в реальной жизни: вывод числа прописью. Мы не будем писать совсем уж универсальный вариант, так как наша цель — просто поучиться использовать тип string в реальной программе. Ограничим наши числа положительными целыми в диапазоне от 1 до 999 999 999 — такие числа целиком помещаются в целую переменную типа int. Замечание Если требуются большие числа, то в системе Visual C++ мы можем использовать нестандартный целый тип __int64. Стандартное решение — использовать структуру с двумя полями типа long. Мы не зря написали число 999 999 999 с пробелами между тройками чисел — числительные от 1 до 999 пишутся одинаково, независимо от местоположения. Вся разница — в слове после очередной тройки: старшая — это миллионы, средняя — это тысячи, а младшая — непосредственно рубли. Поэтому естественно написать функцию, которая получает число от 1 до 999, и выдает результат типа string. В этом случае мы сможем инкапсулировать все массивы числительных в этой процедуре. Однако миллионы и рубли у нас мужского рода, а тысячи — женского. Поэтому вместо «один» и «два» надо писать «одна» и «две». В остальном числительные полностью совпадают. Поэтому мы должны прописать второй параметр типа bool, который всегда будет false, а для тысяч — true (листинг 5.6).
Обратите также внимание на то, как вычисляется индекс числительного — это довольно распространенный прием. Протестируем нашу функцию (листинг 5.7).
Теперь напишем функцию, которая будет формировать наше число прописью. Очевидно, эта функция должна трижды вызвать функцию toNumeral, прицепляя после каждого вызова соответствующее слово (листинг 5.8).
Протестировать нашу программу очень просто: надо в листинге 5.7 увеличить тестовый массив, задав уже и тысячи, и миллионы, и заменить первый параметр в вызове функции CharToOem
2
|
|||||||||||||||||||||
| 31.07.2011, 16:43 | |
|
Не по теме: [quote=Uinslou;1876321]case, case, case, case, case, case, case ... CASE CASE CASE CASE/quote]
0
|
|
|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
||
| 31.07.2011, 18:50 [ТС] | ||
|
Спасибо огромное за помощь всем, ребят
![]() Не по теме: З.Ы.
0
|
||
| 31.07.2011, 18:50 | |
|
Помогаю со студенческими работами здесь
14
Не компилится программа, которая переводит градусы Цельсия по Фарангейту и наоборот
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления Составить рекурсивной функции, которая переводит числа из десятичной системы счисления в шестнадцатилетнюю
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|