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

Конвертировать число от 1 до 999 в прописную строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись крит. ошибки в файл http://www.cyberforum.ru/cpp-beginners/thread661208.html
Предположим, что моего приложение в разных местах при разных условиях выкидывает исключения разного рода (bad_alloc или какие-то ещё). Можно ли перед тем, как программа умрет, записать в файл в той же папке сообщение об ошибке, которая возникла? Одно дело, если ошибка возникает в одной части кода. Поставил catch и не парься. Но если таких мест много и (по какой-либо причине) невозможно...
C++ Как создать класс кот может создать general purpose counting objects Как создать класс (CounterType) кот может создать general purpose counting objects. Этот объект содержит an integer count. но не может быть 0 или -(негативное число). Необходимо включить след. members для CounterType: - a private member variable to hold the count; - a default constructor; - an overloaded constructor that accepts a value for an initial count; - two member functions that... http://www.cyberforum.ru/cpp-beginners/thread661205.html
C++ std::random_device падает приложение
win7, gcc 4.4.7 пишет, ошибка "std::runtime_error" чего ему надо? Добавлено через 14 часов 17 минут вверх
C++ реализация регулярных циклов средствами языка С++
Не могу справится с заданием помогите пожалуйста и объясните,как работает))
C++ двумерный вещественный массив http://www.cyberforum.ru/cpp-beginners/thread661173.html
Объявить двумерный вещественный массив, в котором n x m элементов.Заполнить его числами, полученными по закономерности (вложенный файл) .Распечатать его в виде таблицы с точностью до 3 знаков после запятой. Найдите в каждом столбце среднее арифметическое элементов. Распечатать найденные средние арифметические под соответствующим столбцом с той же точностью.
C++ Заполнение одномерного массива случайными уникальными числами Имею код на c++. Подскажите пожалуйста как можно изменить что-бы генерировал разные числа(уникальные). Пример для массива из 3х э-тов 0 2 1 1 2 0 0 1 2 2 1 0 и т.д: # include <iostream> # include <conio.h> using namespace std; # include <string> подробнее

Показать сообщение отдельно
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
02.10.2012, 15:34  [ТС]     Конвертировать число от 1 до 999 в прописную строку
Почему во всех моих программах одна и та же ошибка:
>c:\program files\microsoft visual studio 8\vc\include\string(3) : fatal error C1014: too many include files : depth = 1024
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
#include <iostream>
#include <map>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef double          T_mass;
typedef double          T_factor;
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_name_and_factor_for_gm
{    
    T_str       name_;
    T_factor    factor_;
    //-----------------------------------------------------------------------------------
    T_name_and_factor_for_gm
        (
            T_str       name    =   T_str(),
            T_factor    factor  =   0
        )
        :
        name_       ( name      ),
        factor_     ( factor    )
    {}
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::map<int, T_name_and_factor_for_gm>    T_name_and_factor_for_gm_of_ind;
/////////////////////////////////////////////////////////////////////////////////////////
void  fill_name_and_factor_for_gm_of_ind( T_name_and_factor_for_gm_of_ind&  name_and_factor_for_gm_of_ind )
{
    name_and_factor_for_gm_of_ind[1]   =   T_name_and_factor_for_gm( "кг",  1e3     );
    name_and_factor_for_gm_of_ind[2]   =   T_name_and_factor_for_gm( "мг",  1e-3    );
    name_and_factor_for_gm_of_ind[3]   =   T_name_and_factor_for_gm( "г",   1       );
    name_and_factor_for_gm_of_ind[4]   =   T_name_and_factor_for_gm( "т",   1e6     );
    name_and_factor_for_gm_of_ind[5]   =   T_name_and_factor_for_gm( "ц",   1e5     );
}
/////////////////////////////////////////////////////////////////////////////////////////
void  print_mass_in_kg
    (
        int                                 ind,
        T_mass                              mass,
        T_name_and_factor_for_gm_of_ind&    name_and_factor_for_gm_of_ind
    )
{
    std::cout   <<  mass
                <<  ' '
                <<  name_and_factor_for_gm_of_ind[ ind ].name_
                <<  " = "                
                <<      mass 
                    *   name_and_factor_for_gm_of_ind   [ ind  ].factor_
                    /   name_and_factor_for_gm_of_ind   [ 1    ].factor_
 
                <<  ' '
                <<  name_and_factor_for_gm_of_ind       [ 1    ].name_;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    T_name_and_factor_for_gm_of_ind    name_and_factor_for_gm_of_ind;
    fill_name_and_factor_for_gm_of_ind( name_and_factor_for_gm_of_ind );
 
    for(;;)
    {
        int     ind     =   0;
        do
        {
            std::cout   <<  "индекс единицы измерения массы ("
                        <<  name_and_factor_for_gm_of_ind.begin     ()->first
                        <<  ".."
                        <<  name_and_factor_for_gm_of_ind.rbegin    ()->first
                        <<  ") = ";
            std::cin    >>  ind;
        }while  (
                    name_and_factor_for_gm_of_ind.find( ind )   ==  name_and_factor_for_gm_of_ind.end()
                );
        
        T_mass  mass    =   0;
        std::cout   <<  "масса в "
                    <<  name_and_factor_for_gm_of_ind[ ind ].name_
                    <<  " = ";
        std::cin    >>  mass;
        if(mass == 0)
        {
            break;
        }
 
        print_mass_in_kg
            (
                ind,
                mass,            
                name_and_factor_for_gm_of_ind
            );
 
        std::cout   <<  std::endl
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }    
}
Добавлено через 6 часов 3 минуты
АУ! Люди, добрые! Подскажите.
 
Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru