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

Заполнение значения строки из числа в десятичной системе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму ряда с точностью 0,0001 http://www.cyberforum.ru/cpp-beginners/thread1637463.html
Найти сумму ряда с точность 0,0001 Аn=lg(n!)*e^(-n/Koren(n))
C++ Алгоритм подсчета количества чисел, которые делятся нацело на сумму своих цифр Добрый день. Вот разобраться не могу как реализовать подсчет количества чисел, которые делятся нацело на сумму своих цифр. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1637457.html
Напишите программу, которая читает "С" программу C++
Напишите программу, которая читает "С" программу и оформляет одиночные команды, встречаются в операторах цикла и условия, в ажурные скобки. Проверить полученный текстовый код программы компиляций и выполнением
Найти причины и способы исправления ошибок в коде C++
Только начал самообучение #include <iostream> #include <cstdlib> using namespace std; int main() { cout << "Hello, User!" << endl; system("pause");
C++ Дано предложение. Напечатать все его различные слова http://www.cyberforum.ru/cpp-beginners/thread1637416.html
Дано предложение. Напечатать все его различные слова.
C++ Вывести главную диагональ заданной матрицы в консоль Дан массив, нужно вывести главную диагональ в консоль #include <iostream> #include <iomanip> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Default_070
 Аватар для Default_070
23 / 23 / 10
Регистрация: 01.10.2015
Сообщений: 172
Завершенные тесты: 1
13.01.2016, 11:07     Заполнение значения строки из числа в десятичной системе
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
std::string convert_in_double(int number)
{
    std::string result;
    while(true)
    {
        result.push_back(number%2+'0');
        number = int(number/2);
        if(number == 0)
            break;
    }
    if(result.size() % 2 == 0)
    {
        for(int i = 0; i < result.size()/2; i++)
        {
            char x = result[i];
            result[i] = result[result.size()-i-1];
            result[result.size()-i-1] = x;
        }
    } else {
        for(int i = 0; i != int(result.size()/2); i++)
        {
            char x = result[i];
            result[i] = result[result.size()-i-1];
            result[result.size()-i-1] = x;
        }
    }
 
    return result;
}
Добавлено через 1 минуту
number можно получить операцией static_cast
К примеру:
C++
1
2
int j = static_cast<int>('B');
std::cout << convert_in_double(j);
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru