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

Перевести число в строку, не используя никаких специальных функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите найти ошибку http://www.cyberforum.ru/cpp-beginners/thread679094.html
Помогите, с этим кодом неправильно..(( proizv красным почерком #include <iostream> using namespace std; int main() { int **a; int **proizv; int n,m,z,i,j; cout<< " Vvedite razmer matrici n: ";
C++ Перевести выражение из инфиксной формы в постфиксную Помогите пожалуйста написать программу. Дана строка, в которой записано математическое выражение в инфиксной форме. В этой строке могут содержаться цифры, знаки операций +, -, *, / и скобки (). Необходимо перевести это выражение в постфиксную форму. Например, 3+6*2-7/3 -> 362*+73/- 4+2*(6-3) -> 4263-*+ http://www.cyberforum.ru/cpp-beginners/thread679085.html
C++ Поменять заголовок в браузере Internet Explorer
Как написать скрипт, который будет менять заголовок в браузере InternetExplorer? Заранее Спасибо!
Определить, имеет ли решение система уравнений C++
По введенным значениями коэффициентов линейных уравнений определить имеет ли система этих уравнений решение, если имеет, то единственно ли оно? Система : a1x + b1y + c1z = d1 a2x + b2y + c3z = d2 a3x + b3y + c3z = d3 Добавлено через 30 минут пожалуйста, помогите написать программный код для решения задачи...
C++ Описать математическую ф-цию http://www.cyberforum.ru/cpp-beginners/thread679029.html
Добрый вечер, дорогие форумчане! Есть математическая ф-ция, которая ведет себя так, как указано на картинке Ничего не приходит в голову, как описать на С++ функцию, реализующую эту функцию не только на помежутке 0....8 а на произвольном положительном отрезке.
C++ Напишите выражение, которое определяет массив coins типа int и инициализирует его значениями пенни: Напишите выражение, которое определяет массив coins типа int и инициализирует его значениями пенни: 5 центов, 10 центов, 25 центов, 50 центов и 1 доллар. подробнее

Показать сообщение отдельно
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
21.01.2013, 20:44  [ТС]     Перевести число в строку, не используя никаких специальных функций
подскажите как введеное число разбить по разрядам на тройки чисел . а то что то не доходит

Добавлено через 4 часа 53 минуты
впал в ступор ,нужна небольшая помощь , правильно ли я разбиваю на триады?
C++
1
2
3
digits[0]=n%10;              // 1 триада младшие цифры
digits[1]=(n/10)%10;        // 2 триада средние цифры
digits[2]=n/100;           // 3 триада старшие цифры
вот собственно сам код
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
/ввод числа и перевод его в прописной вид (диапазон от 0 до 999 999 999.99 )
#include <iostream>
#include<windows.h>
 
using namespace std;
 
char *StrToInt(unsigned long Number, bool flag){
 
const char *Units[9] = {"один ", "два ", "три ", "четыре ", "пять " ,  "шесть ", "семь ", "восемь ", "девять "};
 
const char *Women[2] = {"одна ", "две "};
                  
const char *Secondten[9]={"одиннацать ", "двенадцать ", "тринадцать ", "четырнадцать ",
                          "пятнадцать ", "шестнадцать ", "семнадцать ", "восемнадцать ", "девятнадцать "};
 
const char *Tens[9]={"десять ", "двадцать ", "тридцать ", "сорок ", "пятдесят " ,
                          "шестдесят ", "семдесят ", "восемдесят ", "девяносто "};
 
const char *Hundreds[9]={"сто ", "двести ", "триста ", "четыреста ", "пятсот ",
                          "шестьсот ", "семьсот ", "восемьсот ", "девятьсот "};
 
const char *Suffix[5][3]={
                          {"цент ", "цента ", "центов "},
                          {"доллар" ,"доллара " ,"долларов "},
                          {"тысяча " ,"тысячи ","тысяч "},
                          {"миллион " ,"миллиона " ,"миллионов "},
                          {"миллиард " ,"миллиарда " ,"миллиардов "}
                                  };
 
char result[80]="";          // результат превода
unsigned char digits[3]={0}; // массив для определения триады
unsigned long n=Number;
unsigned int kol=0;
 
digits[0]=n%10;              // 1 триада младшие цифры
digits[1]=(n/10)%10;        // 2 триада средние цифры
digits[2]=n/100;           // 3 триада старшие цифры
 
 
 return result;
}
 
 
int main(){
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 unsigned int n;
do{
cout<<"Введите числовое значение:\n";
cin>>n;
if(n>999999999.99||n<0) cout<<"недопустимые значения!!!Повторите ввод\n";
}while(n>999999999.99||n<0);
 
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru