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

перевод отрицательных чисел в строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 3D Render http://www.cyberforum.ru/cpp-beginners/thread743274.html
Здравствуйте! В университете дали задание: использовать win32 с++ для того чтобы отрендерить треугольники, которые импортируется в программу через iostream. Всякие матрицы, точки и так далее. И таким образом, программа конвертирует 3D изображение на ее проекцию в 2D. Все бы ничего, да только вот компьютер жестоко подгружается при старте компилятора, да и иногда вылезает exception error при...
C++ Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9 Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9 http://www.cyberforum.ru/cpp-beginners/thread743272.html
C++/CLI Кириллица в консольном приложении
Порекомендуйте способ но с условиями: кроме CharToOem() и Oem-подобных функций. setlocale() же выводит кириллицу на ура, но вот с вводом кириллицы в символьные переменные у него проблема. SetConsoleCP() и SetConsoleOutputCP() отлично выводит и вводит кириллицу, но они работают только со шрифтами Lucida Console и Consolas командной строки, но не работают с точечными шрифтами...
Передача строки в функцию system C++
можно ли каким либо образом передать system значение String допустим есть string c="primer"; system(c); чтобы system принял значение system("prmer");
C++ Проблемы с компиляцией http://www.cyberforum.ru/cpp-beginners/thread743221.html
Посмотрите пожалуйста, при компиляции получается пустая форма. Подскажите, что не так? Программа во вложении.
C++ Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс. Исполь-зуя эту функцию, определите, в каком из двух заданных массивов А и В больше изме-ненных элементов, а также распечатайте полученные массивы (если число изменен-ных одинаково, выведите соответствующее сообщение). НАПИШИТЕ ПРОГУ ПЛЗ подробнее

Показать сообщение отдельно
lena13
2 / 2 / 0
Регистрация: 04.11.2012
Сообщений: 40
23.12.2012, 16:27     перевод отрицательных чисел в строку
мне нужно,что бы и отрицательные числа переводились,помогите кто чем может
вот что у меня получилось для положительных,все прекрасно работает
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
#include <windows.h>
using namespace std;
 char*Rus(const char* text);
int num_to_str(int n)
{
    char s[500]="", s1[500]="",s2[500]="";  
    if ((n>=100) && (n<1000))
    {       
        switch(n/100)
        {
            case 1: strcpy (s , Rus("сто"));break;
            case 2: strcpy (s , Rus("двести"));break;
            case 3: strcpy (s , Rus("триста"));break;
            case 4: strcpy (s , Rus("четыреста"));break;
            case 5: strcpy (s , Rus("пятьсот"));break;
            case 6: strcpy (s , Rus("шестьсот"));break;
            case 7: strcpy (s , Rus("семьсот"));break;
            case 8: strcpy (s , Rus("восемьсот"));break;
            case 9: strcpy (s , Rus("девятьсот"));break;
       
        };
        switch(n/10%10)
        {          
            case 2: strcpy (s1, Rus("двадцать")); break;
            case 3: strcpy (s1, Rus("тридцать"));break;
            case 4: strcpy (s1, Rus("сорок"));break;
            case 5: strcpy (s1, Rus("пятьдесят"));break;
            case 6: strcpy (s1, Rus("шестьдесят"));break;
            case 7: strcpy (s1, Rus("семьдесят"));break;
            case 8: strcpy (s1, Rus("восемьдесят"));break;
            case 9: strcpy (s1, Rus("девяносто"));break;       
        };
        switch(n%10)
        {
            case 0: strcpy (s2 , Rus(""));break;
            case 1: strcpy (s2 , Rus("один"));break;
            case 2: strcpy (s2 , Rus("два"));break;
            case 3: strcpy (s2 , Rus("три"));break;
            case 4: strcpy (s2 , Rus("четыре"));break;
            case 5: strcpy (s2 , Rus("пять"));break;
            case 6: strcpy (s2 , Rus("шесть"));break;
            case 7: strcpy (s2 , Rus("семь"));break;
            case 8: strcpy (s2 , Rus("восемь"));break;
            case 9: strcpy (s2 , Rus("девять"));break;
        };
    };
    if ((n>=10) && (n<20))
    {
        switch(n)
        {
         case 10: strcpy (s1, Rus("десять"));break;
         case 11: strcpy (s1, Rus("одиннадцать"));break;
         case 12: strcpy (s1, Rus("двенадцать"));break;
         case 13: strcpy (s1, Rus("тринадцать"));break;
         case 14: strcpy (s1, Rus("четырнадцать"));break;
         case 15: strcpy (s1, Rus("пятнадцать"));break;
         case 16: strcpy (s1, Rus("шестнадцать"));break;
         case 17: strcpy (s1, Rus("семнадцать"));break;
         case 18: strcpy (s1, Rus("восемнадцать"));break;
         case 19: strcpy (s1, Rus("девятнадцать"));break;
        }
    }
    else if (n<100)
    {
     switch(n/10)
     {
            
 
        case 2: strcpy (s1, Rus("двадцать")); break;
        case 3: strcpy (s1, Rus("тридцать"));break;
        case 4: strcpy (s1, Rus("сорок"));break;
        case 5: strcpy (s1, Rus("пятьдесят"));break;
        case 6: strcpy (s1, Rus("шестьдесят"));break;
        case 7: strcpy (s1, Rus("семьдесят"));break;
        case 8: strcpy (s1, Rus("восемьдесят"));break;
        case 9: strcpy (s1, Rus("девяносто"));break;
       
     };
     switch(n%10)
     {
        case 1: strcpy (s2 , Rus("один"));break;
        case 2: strcpy (s2 , Rus("два"));break;
        case 3: strcpy (s2 , Rus("три"));break;
        case 4: strcpy (s2 , Rus("четыре"));break;
        case 5: strcpy (s2 , Rus("пять"));break;
        case 6: strcpy (s2 , Rus("шесть"));break;
        case 7: strcpy (s2 , Rus("семь"));break;
        case 8: strcpy (s2 , Rus("восемь"));break;
        case 9: strcpy (s2 , Rus("девять"));break;
       
        };
    };    
    cout<<s<<" "<<s1<<" "<<s2<<endl;
    return 0;
}
    
void main()
{
    int chislo;char a;
    cin>>chislo;
    a=num_to_str(chislo);   
}
char bufRus[500];
char* Rus(const char* text) 
{
    CharToOemA(text, bufRus);
    return bufRus;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru