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

Сложение двух бинарных чисел в bool массивах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив, упорядоченный по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1098861.html
помогите решить задачу в с++ создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив, упорядоченный по возрастанию.
C++ задать случайно массив от -20 до 50 с шагом 0.5, выводить является ли сумма делимой на 2 без остатка помогите решить задачу в с++ 1) задать случайно массив от -20 до 50 с шагом 0.5, выводить является ли сумма делимой на 2 без остатка http://www.cyberforum.ru/cpp-beginners/thread1098859.html
Реализовать точки на костях домино C++
Точки на костях Домино (Время: 1 сек. Память: 16 Мб Сложность: 25%) Для того, чтобы заработать огромный капитал, новым русским необходимо иметь неординарное мышление. Конечно, при такой сложной работе, должны так же присутствовать какие то особенные механизмы для отдыха и развлечений. В этих целях в казино был придуман специальный набор домино для новых русских. Обычные кости домино...
непонятка в связном списке C++
есть 2 конструктора - list(const str&) и list() если в main использую 1ый конструктор, то всё работает, если 2ой - ошибка, всякие там утечки памяти и т.п. как правильно написать конструктор 2, чтобы создавать объект пустой,т.е. методом add добавлять данные в самое начало... я чисто в целях обучения сижу балуюсь, списки толком не очень понимаю, голова под конец раб.дня уже туго соображает,...
C++ Создание ms word файла (*.doc) из c++ http://www.cyberforum.ru/cpp-beginners/thread1098818.html
Как создать документ MS Word средствами с++? Там будет только текстовая часть и таблица с данными.
C++ Вычислить количество элементов массива, лежащих в диапазоне от А до В Добрый вечер, дорогие друзья. Прошу у вас помощи с программой: Методические указания Ввод и вывод массива, а также три пункта задания оформить в виде функций, глобальные переменные не использовать. Размерности массивов вводить в основной функции. Первый массив описать статически (размерность задать константой), второй динамически Все результаты данных функций выводятся в основной функции. ... подробнее

Показать сообщение отдельно
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 190
17.02.2014, 17:22     Сложение двух бинарных чисел в bool массивах
Здравствуйте! Как видно из сабжа, имеется два bool массива и нужно их сложить и записать в третий bool массив.
Нашел код под int, переделать в bool не удалось. Помогите.
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
int main()
{
    int nA = 8;//входные данные
  int nB = 8;
  int nC = 8;
  bool * binA = new bool[8];
  binA[0] = 1;
  binA[1] = 0;
  binA[2] = 0;
  binA[3] = 0;
  binA[4] = 0;
  binA[5] = 0;
  binA[6] = 0;
  binA[7] = 0;
 
  bool * binB = new bool[8];
  binB[0] = 0;
  binB[1] = 0;
  binB[2] = 0;
  binB[3] = 0;
  binB[4] = 0;
  binB[5] = 0;
  binB[6] = 0;
  binB[7] = 0;
  
  bool * binC = getBinSum(binA, nA, binB, nB, nC);
 
  for(int i=0;i<nC;i++) cout<<binC[i]<<"  ";
 
  cout<<endl;
  system("pause");
    delete [] binA;
    delete [] binB;
    delete [] binC;
}
 
 
bool * getBinSum(bool * a, int na, bool *b, int nb, int &nc)
{
    nc = 1 + ((na < nb) ? nb : na);
    bool *c = new bool[nc + 1];
    bool shift = 0;
    for(int i = 0; i < nc; i++)
    {
        c[nc - 1 - i] = shift;
        if(i < na)
            c[nc - 1 - i] += a[na - 1 - i];
        if(i < nb)
            c[nc - 1 - i] += b[nb - 1 - i];
        shift= 0;
        if(1 < c[nc - 1 - i])
        {
            c[nc - 1 - i] = 0;
            shift= 1;
        }
    }
    return c;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru