|
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
|
||||||
Программа, которая переводит числа в слова30.07.2011, 12:39. Показов 10665. Ответов 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. Выполнить операцию деления Составить рекурсивной функции, которая переводит числа из десятичной системы счисления в шестнадцатилетнюю
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|