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

Перевод десятичного числа в двоичное число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найдите 10 первых натуральных чисел, больше 100, кратные 9 и заканчиваются на цифру 7 http://www.cyberforum.ru/cpp-beginners/thread963850.html
Знайдіть 10 перших натуральних чисел, що більші за 100, кратні 9 та закінчуються на цифру 7.
C++ Ошибка в массиве Для х, который изменяется от a до b с шагом (b-a) / k, где (k = 10), вычислить значение функции f (x).Помогите найти ошибку. #include <iostream> #include <cmath> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread963839.html
запись и чтение wchar_t строк C++
Всем добрый вечер. есть wchar_t str, как её запихнуть в текстовый файл используя потоки, а потом считать? и есть возможность запихнуть её в бинарник а потом считать? Я так понимаю обычный...
все элементы матрицы разделить на этот наибольший элемент C++
Если наибольший элемент матрицы расположен в четной строке и нечетном столбце, то все элементы матрицы разделить на этот наибольший элемент · Если в результате замены отрицательных элементов...
C++ cmd http://www.cyberforum.ru/cpp-beginners/thread963819.html
привет всем, нужен код программы - которая запускает cmd и одновременно программу которая считает сумму двух целых и выписывает их в файл, за тем я ввожу в cmd два числа и она проверяет сумму этих...
C++ Односвязный список Дано два списка с целыми числами. Создать новый список в котором размещены элементы какие одновременно присутствуют в первых двух списках. Скорее всего проблема в функции PrintDouble но не могу ее... подробнее

Показать сообщение отдельно
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
27.09.2013, 21:20
Условие while (number >= 2) задает не исходное число, а до какого момента делить. Так не пойдет, потому что в этом варианте младщий бит никак не учитывается. Внутри цикла while цикл for по count не нужен, так как каждый бит обрабатывается одним проходом цикла while.
Вот как я исправил твой код:
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
#include <iostream>
#include <vector>
using namespace std;
 
 
int main()
{
    long int number = 10, n = number;
    int in, count = 0;
    vector <int> fl;
    while (number >= 1)
    {
        count++;
        in = number / 2;
       // for (int i = 0; i < count; i++)
        //{
            fl.push_back(number - (in * 2));
        //}
        number = in;
    }
    /*if (n != 0 && n != 1)
     cout << "1";
    if (n == 0)
     cout << "00";
    if (n == 1)
     cout << "01";*/
    for(int i = count-1; i >= 0; i--)
        cout << fl[i];
    system("Pause >> null");
    return 0;
Работает верно=)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru