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

Модуль для перевода числовых записей в строковые - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на условные операторы http://www.cyberforum.ru/cpp-beginners/thread1010242.html
Пусть D - заштрихованная часть плоскости. Даны действительные числа x, y. Определить u, если u определяется по x и y следующим образом: (пардон за вложение, не могу формулу правльно вставить все в квадратиках)
C++ Передача данных Помогите плз, уже несколько дней бьюсь! Вот условие . Создайте программу: с базовым классом Справочник, который включает в себя следующие данные-элементы: • Наименование продукции; • Код продукции; методы – конструкторы, деструктор, show() базовым классом Остатки на начало месяца: • Остатки на начало месяца; методы – конструкторы, деструктор, show() Производный класс Сведения о выпуске... http://www.cyberforum.ru/cpp-beginners/thread1010234.html
C++ Задача на условные операторы
Пусть D - заштрихованная часть плоскости. Даны действительные числа x, y. Определить u, если u определяется по x и y следующим образом:
C++ Моя реализация гравитации на моем физическом движке
Моя реализация гравитации на моем физическом движке. В общем и целом: движок содержит класс PowerVector (направленная сила). Движок содержит объект круг с параметрами: радиус, плотность, положение, скорость и силы PowerVector, действующие на нее. Все данные разделяются на 2 части: по X и по Y. На основе этих классов (движка) я написал систему взаимодействий сил гравитации (каждый объект...
C++ Проверьте код пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1010210.html
В чем ошибка? Если он в ответе выдает только: Vvedite element massiva: A= #include "stdafx.h" #include <stdio.h> #include <conio.h> const int N=10; int main() {
C++ Шаблон класса для работы с комплексными числами Есть такая программа: #include "stdafx.h" #include <iostream> using namespace std; template< class T > class Complex; template< class T > подробнее

Показать сообщение отдельно
noomer
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 7
17.11.2013, 18:32     Модуль для перевода числовых записей в строковые
Модуль для перевода числовых записей ("1213") в строковые ("тысяча двести тринадцать") и обратно. Предусмотреть числа максимально возможного диапазона значений и форм записи.
Часть программы у меня есть,дальше не могу справиться.
Эта программа переводит числа до 1000(не включая)
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
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
 
const char
 *str0[10]=
 {"","один ","два ","три ","четыре ",
 "пять ","шесть ","семь ","восемь ","девять "},
 *str10[10]=
 {"десять ","одиннадцать ","двенадцать ","тринадцать ","четырнадцать ","пятнадцать ",
 "шестнадцать ","семнадцать ","восемнадцать ","девятнадцать "},
 *str1[10]=
 {"","","двадцать ","тридцать ","сорок ",
 "пятьдесят ","шестьдесят ","семьдесят ","восемьдесят ","девяносто "},
 *str2[10]=
 {"","сто ","двести ","триста ","четыреста ",
 "пятьсот ","шестьсот ","семьсот ","восемьсот ","девятьсот "},
 *thous[10]={"","одна","две","три","четыре","пять","шесть","семь","восемь","девять"},
 *thouschar[5]={"","тысяч","миллион","миллиард","триллион"}
;
// главная программа:
int main()
{
 unsigned d[3],n,
 t,k,i;
 char sum[80];
 clrscr();
 cout<< "введите натуральное число n "; cin>> n;
 t=n; k=0;
 for(i=0;i<3;i++) d[i]=0;
 while (t>=10) {
   d[k++]=t%10; t=t/10;
 }
 d[k++]=t%10;
 unsigned d0 = d [0],d1 = d [1],d2 = d [2];
 strcpy(sum,"");
 strcat(sum,str2[d2]);
 if(d1==1) strcat(sum,str10[d0]);
 else{strcat(sum,str1[d1]);strcat(sum,str0[d0]);}
  if (n==0) strcpy(sum,"ноль");
 else sum[strlen(sum)-1]=0;
 //вывод:
 printf("\n%d число прописью:\n%s.\n",n,sum);
 return 0;
 getch();
}
может кто-нибудь помочь сделать все это в диапазоне до миллионов,и чтобы было все с окончаниями,и т.д
так-то я пыталась,но программа не работает.мой мозг не способен наверное на такое..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru