Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Укажите на ошибку https://www.cyberforum.ru/ cpp-beginners/ thread1194957.html
Проблема с enum. Пишет что, нужно что-то перед enum. Поясните пожалуйста #include <iostream> using namespace std; int main() { enum paytype { CARD, CHECK;
Удалить все цифры со строки, найти сколько слов которые начинаются с гласных букв C++
вот накидал код, но он делает что-то попало, но по идее должно правильно работать нужно удалить все цифры со строки, найти к-во слов которые начинаются с гласных букв и найти к-во слов у которых...
C++ Сортировка массива https://www.cyberforum.ru/ cpp-beginners/ thread1194943.html
Помогите решить задачу под номером 11, под буквой а) Нужно отсортировать массив,(вводим сами, размер определяем сами), в соответствии с условием на фото...
C++ Использование абстрактного класса Доброго времени. Использую абстрактный класс Algorithm с абстрактным методом Calculate() и 5 производных от него классов, реализующих тот или иной алгоритм и возникла непонятная проблема. Компилятор... https://www.cyberforum.ru/ cpp-beginners/ thread1194938.html
C++ Умножение в двоичной системе
Добрый вечер. Помогите с реализацией умножения в двоичной системе. Дано два массива, например 1111 и 1111. Как написать цикл умножения друг на друга? Добавлено через 56 минут Я так понимаю нужно...
C++ Создать класс TIME для работы со временем создать класс ВРЕМЯ,разработав следующие элементы класса: •Поля с;(временной интервал,заданный в секундах) •Конструктор,позволяющий создать экземпляр класса. •Методы позволяющие: вывести... https://www.cyberforum.ru/ cpp-beginners/ thread1194910.html
C++ Графики функций https://www.cyberforum.ru/ cpp-beginners/ thread1194909.html
Все придельно пирепутано. Ошибки многочислены. Я в общем с большим трудом секу саму тему. Мало того я вовсе перестал понимать что я уже правлю. Вот проект. Надо (хочу) написать прогу, которая будет...
C++ Посчитать рекурсивным методом значение математической зависимости
Посчитать рекурсивным методом значение математической зависимости. Функция Аккермана для неотрицательных чисел m и n. http://cs618226.vk.me/v618226581/b605/-PGAnV8NUXQ.jpg
C++ Удалить первое слово в строке https://www.cyberforum.ru/ cpp-beginners/ thread1194893.html
Дан массив строк текста, массив разделителей нужно удалить первое слово и разделитель после в каждой строке него. вывести преобразованый массив Прошу помощи, немогу разобраться с удалением слова
C++ поиск элемента Помогите в программе реализовать поиск элемента #include <iostream> #include <algorithm> using namespace std; template <class T> void sort(T arr, int size) { for (int i = 0; i < size;... https://www.cyberforum.ru/ cpp-beginners/ thread1194884.html
C++ нужно переделать код в другую среду
переделайте под code blocks, пожалуйста буду признателен #include "stdio.h" #include "iostream.h" #include "math.h" const double PI = 3.1415926536; // проверка матрицы на диагональность...
C++ В чем разница между функциями, прототипы которых имеют вид? int *fp(int,float); int fp(int *,float); https://www.cyberforum.ru/ cpp-beginners/ thread1194874.html
0 / 0 / 0
Регистрация: 31.05.2014
Сообщений: 2
0

Реализация вычитания двоичного кода - C++ - Ответ 6255277

01.06.2014, 16:05. Показов 653. Ответов 1
Метки (Все метки)

Даны два массива, например 110001 и 11111. Не знаю как создать цикл, в частности занимание.
C++
1
2
3
4
5
6
dif = A[i] - B[i] + carry; // carry - перенос
if (diff = -1)
    rezult[i--] = -1; //вот тут нужно как-то сделать чтобы он при встрече у следующего разряда 0 переносил дальше, и так до 1. 
else
rezult = diff;
carry = 0
Добавлено через 28 минут
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstring>      
 
using namespace std;
 
int main()
{   
    char bvector1[100];
    char bvector2[100];char rezult[100];
        cin >> bvector1 >> bvector2;
    int L1 = strlen(bvector1);
    for(int i = 0; i < L1; i++)
    {
        bvector1[i] -= '0';
    }
    int L2 = strlen(bvector2);
    for(int i = 0; i < L2; i++)
    {
        bvector2[i] -= '0';
    }   
                    if (L1 != L2)
                    {
                        if (L1 > L2)
                        {
                            for (int i = 0; i < L2; i++)
                                bvector2[L1-1-i] = bvector2[L2-1-i];
                            memset(bvector2, 0, (L1-L2));
                        }
                        if (L2 > L1)
                        {
                            for (int i = 0; i < L1; i++)
                                bvector1[L2-1-i] = bvector1[L1-1-i];
                            memset(bvector1, 0, (L2-L1));
                        }
                        
                    }
                    
    int i; char carry, diff; int q;
    if (L1 > L2)
        q = L1;
    else q = L2;
    i = q - 1;
    carry = 0;
 
    while (i >= 0) //сам цикл вычитания
    {
       diff = bvector1[i] - bvector2[i] + carry;
       if (diff = -1) rezult[i--] = 1;
       if (diff = 0) rezult[i--] = diff;
       if (bvector1[i-1] = 0) carry = 1;
       else carry = -1;
    }
    printf("\n");
    for (i = 0; i < q; i++)
        printf("%d",(int)rezult[i]);
    cout << "\n";
    system("Pause");
 
}
Вот одна из попыток, но результат не верен

Добавлено через 14 часов 36 минут
Есть кто живой?

Добавлено через 37 минут
C++
1
2
3
4
5
6
7
8
9
10
11
while (i >= 0)
    {
       sum = bvector1[i] - bvector2[i];
       if (sum = -1) {rezult[i--] = 1;
       int k;
       k = i;
       while(k != 0){
           bvector1[k--] = 1;}
       bvector1[k] = 0 ;}
       if ((sum = 1) || (sum = 0)) {rezult[i--] = sum;}
    }
Вот еще как вариант, но выдает ошибку

Добавлено через 1 час 8 минут
при компилировании

Добавлено через 2 часа 0 минут
Аууу люди, ну помогите я второй день пытаюсь этот цикл написать

Вернуться к обсуждению:
Реализация вычитания двоичного кода C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 16:05
Готовые ответы и решения:

Палиндром двоичного кода
Для введенного с клавиатуры натурального числа n(n&lt;=32000) определить является ли его запись в...

Преобразование двоичного кода в ASCII
Ребята, у меня вопрос. Вот я, например, имею строку &quot;10011001&quot; или подобную из восьми единиц и...

Создание файла из двоичного кода
Здравствуйте, у меня есть переменная типа std::string В ней хранится двоичной код, как мне создать...

Запись двоичного кода в блокнот
Здравствуйте, как можно прочитать двоичной код файла, и записать его в блокнот ?

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2014, 16:05
Помогаю со студенческими работами здесь

Преобразование двоичного кода в текст
есть код: struct home { char name; long number; int dom; int kvartira; };

Перевод двоичного кода в текст
Здравствуйте уважаемые форумчане, у меня было задание сделать шифратор/дешифратор текста, хотя в...

Не могу перевести из двоичного кода в ASCII
Есть ли в C++ функция получения кода ASCII по двоичному, и наоборот? Имею массив: char t=;...

Осуществить перевод из двоичного кода в десятичный
Помогите пожалуйста. Нужно срочно решить несколько задач самым простейшим образом(без библиотек и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru