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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimq_q
Сообщений: n/a
#1

Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива - C++

07.02.2013, 22:04. Просмотров 676. Ответов 1
Метки нет (Все метки)

Дано число p - количество знаков в двоичном числе
Нужно записать все двоичные числа по порядку каждую цифру в отдельный элемент массива и посчитать количество единиц в числе.

Пример p=3
Массив А кол-во единиц в числах
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 2
1 0 0 1
1 0 1 2
1 1 0 2
1 1 1 3
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2013, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива (C++):

Каждую цифру целого числа х, поместить в отдельный элемент массива m - C++
Доброго вечера. Ув. форумчане помогите пожалуйста развязать маленькие задачки по программированию на С++, необходимо написать следующие...

Разбить число на цифры, каждую цифру записать в ячейку массива - C++
Пользователь задает число N с консоли. Программа разбивает полученное число на цифры, получает реверс числа и распечатывает полученный...

Вывести все числа до заданного числа, которые делятся на каждую свою цифру. - C++
Нужно написать программу по выводу всех чисел до заданного n, которые делятся на каждую свою цифру. #include <iostream> using...

Вывести все числа от 1 до N, делящиеся на каждую цифру из диапазона от l до r - C++
Задача: Вывести все числа от 1 до N, которые делятся на все числа диапазона от L до R.

Вывести все числа от 1 до N, делящиеся на каждую свою цифру - C++
Помогите пожалуйста написать программу: Написать программу, которая для числа n, введённого с клавиатуры 1. Выводит все числа от 1...

Каждую цифру числа забить в ячейку массива - C++
Допустим есть какое либо битовое число 001011101 мне нужно его запихать в массив так чтобы = 0 = 0 = 1 = 0 = 1 = 1 = 1...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
08.02.2013, 03:12 #2
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
#include <iostream>
#include <math.h>
 
using std::cout;
using std::cin;
using std::pow;
 
 
int main(int argc, char* argv[])
{   
    int p;
    cout << "Enter p:";
    cin >> p;
 
    int* a = new int[(int)pow(2.0, p)];
    
    int* binaryNumber = new int[p];
    for (int i = 0; i < p; i++)
    {
        binaryNumber[i] = 0;
    }
 
    int unitsCount = 0;
    for (int j = 0; j < pow(2.0, p) - 1; j++)
    {
        a[j] = unitsCount;
        for (int i = p - 1; i >= 0; i--)
        {
            cout << binaryNumber[i];
        }
        cout << "      " << a[j] << '\n';
        for (int i = 0; i < p; i++)
        {
            if (binaryNumber[i] == 0)
            {
                binaryNumber[i] = 1;
                unitsCount++;
                break;
            }
            binaryNumber[i] = 0;
            unitsCount--;
        }
    }
 
    delete[] binaryNumber;
    delete[] a;
    
    return 0;
}
Надеюсь, это правильно))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2013, 03:12
Привет! Вот еще темы с ответами:

Вывести каждую цифру из введенного числа - C++
Здравствуйте! Прошу просмотреть код программы и выразить ваше мнение... Может быть допущены какие-то недочеты. Может что-то написано...

Разделить каждую цифру числа на ее порядковый номер - C++
Уважаемые, подскажите, пожалуйста. Плюсы только начал изучать, всё с нуля. Суть задачи: Дано число. Разделить каждую цифру числа на его...

Как удвоить каждую цифру трицифрового числа? - C++
Как можно удвоить каждую цифру трицифрового числа? Например 123 - 112233

Разделить каждую цифру заданного числа на его порядковый номер - C++
Дано число. Разделить каждую цифру числа не его порядковый номер. #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru