Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249

перевод цифр в текст

30.06.2009, 23:39. Показов 3289. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ув. программисты у кого нибудь есть алгоритм перевода чисел в буквы?Т.е. 1235=одна тысяча двести тридцать пять.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2009, 23:39
Ответы с готовыми решениями:

перевод цифр в текст
Доброго вечора Допоможіть будь-ласка як у Foxpro перевести цифрові дані у текстовий формат дякую

Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр.
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр. !!! Дан текст. Найти самую длинную группу цифр и...

Дан текст Найти самую длинную группу цифр и поменять её с последней группой цифр
помогите плиз срочно нужно ! Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр

6
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
01.07.2009, 00:21
тест на профпригодность.
допустим, я говорю тебе, что в секретном поисковике гоогле.ру я нашел исходники (обращаю внимание: существительное во множественном числе) за 15 секунд.
эта информация тебе поможет?
0
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
01.07.2009, 00:47  [ТС]
я тоже гуглил.если ты с терминами на ты то мне слегка сложновато сообразить что и куда.я уже порядка 6 команд перебрал.не могу разобраться с параметрами.
поэтому и прошу хоть какой нибудь пример.мне нужно дробное в текст(в денежном эквиваленте).сможеш здесь найти правильное?
http://www.cyberguru.ru/cpp-so... ratno.html

Добавлено через 23 минуты 23 секунды
Уважаемый,куда же вы пропали?Искренне верю в вашу помощь в данном вопросе.ибо вы я смотрю поопытнее меня будете
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.07.2009, 09:02
да это надо все case-ами делать, самый простой вариант: делите число на 10, и остаток прогоняете по соответствующему case
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 1
01.07.2009, 12:17
было дело, для нашего бухгалтера наваял такую функцию на VB for Apps под украинский язык...
на С++ это дело легче сделается...
кучу кейсов (и кейсов в кейсах ) или ифами валять...
разбивку можно как делением на 10, а можно и перекинуть число в строку и посимвольно раскидывать...
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
01.07.2009, 14:03
Помойму придется держать большой словарик со всеми числами, потому что одно дело просто писать один два три четыре, а другое писать со всеми разрядами.
0
Человек
 Аватар для mustardandrew
97 / 82 / 7
Регистрация: 16.06.2009
Сообщений: 229
01.07.2009, 16:29
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
// преобразование числа в стоку (0 - 999)
 string NumericToString(int n){
      // преобразуэм в строчний вид
      string ret; int i, index, ir;
      for(i = n % 10, n = (int)n / 10, index = 1; true; i = n % 10, n = (int)n / 10, ++index){
          switch(index){
              case 1:switch(i){
                       case 1: ret = "один " + ret; break;
                       case 2: ret = "два " + ret; break;
                       case 3: ret = "три " + ret; break;
                       case 4: ret = "четире " + ret; break;
                       case 5: ret = "пять " + ret; break;
                       case 6: ret = "шесть " + ret; break;
                       case 7: ret = "сем " + ret; break;
                       case 8: ret = "восем " + ret; break;
                       case 9: ret = "девять " + ret; break;
                       case 0: ret = "нуль " + ret; break;
                    } break;
              case 2:switch(i){
                       case 1:{ 
                           switch(ir){
                               case 0: ret = "десять"; break;
                               case 1: ret = "одинадцать"; break;
                                case 2: ret = "двенадцать"; break;
                                case 3: ret = "тринадцать"; break;
                                case 4: ret = "четирнадцать"; break;
                                case 5: ret = "пятнадцать"; break;
                                case 6: ret = "шестнадцать"; break;
                                case 7: ret = "семнадцать"; break;
                                case 8: ret = "восемнадцать"; break;
                                case 9: ret = "пятнадцать"; break;
                           }
                          break;
                       }
                       case 2: ret = "двадцать " + ret; break;
                       case 3: ret = "тридцать " + ret; break;
                       case 4: ret = "сорак " + ret; break;
                       case 5: ret = "пятдесят " + ret; break;
                       case 6: ret = "шестдесят " + ret; break;
                       case 7: ret = "семдесят " + ret; break;
                       case 8: ret = "восемдесят " + ret; break;
                       case 9: ret = "девяносто " + ret; break;
                       case 0: ret = ""; break;
                    } break;
              case 3:switch(i){
                       case 1: ret = "сто " + ret; break;
                       case 2: ret = "двести " + ret; break;
                       case 3: ret = "триста " + ret; break;
                       case 4: ret = "четиреста " + ret; break;
                       case 5: ret = "пятсот " + ret; break;
                       case 6: ret = "шесот " + ret; break;
                       case 7: ret = "семсот " + ret; break;
                       case 8: ret = "восемсот " + ret; break;
                       case 9: ret = "девятсот " + ret; break;
                       case 0: ret = ""; break;
                    } break;
              // здесь нужна написать обработку более высоких розрядов
         }
          ir = i;
          if(n == 0){ break; }
      }
 
      if(!ret.empty()){
        ret[0] = _toupper(ret[0]);
      }
      
      return ret;
 }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2009, 16:29
Помогаю со студенческими работами здесь

Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр c++

Дан текст из цифр и букв. Найти число различных (значащих) цифр в десятичной записи натурального числа
Дан текст из цифр и строчных латинских и русских букв, за которым следует точка. Определить количество различных (значащих) цифр в...

Дан текст (строка), содержащий в себе группы букв, цифр, символов. Преобразовать текст, отсортировав каждую группу
Дан текст (строка), содержащий в себе группы букв, цифр, символов. Преобразовать текст, отсортировав каждую группу букв по алфавиту,...

Множества.Дан текст из строчных латинских букв и цифр. Определить чего – букв или цифр – больше в этом тексте
Переделать код,чтобы там были множества.Или написать новый код с множествами PROGRAM pr1; VAR S:STRING; I,K,L:INTEGER; BEGIN ...

Дан текст из букв и цифр. Определить чего больше букв или цифр. В С++
Помогите пожалуйста, очень нужно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru