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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
#1

Умножение=сложение и сдвиг - C++

17.11.2010, 17:04. Просмотров 1850. Ответов 4
Метки нет (Все метки)

Доброго времени суток
У меня возникла такая вот ситуация)
Нужно реализовать умножение двух чисел, которые вводяться с клавиатуры, через сложение и сдвиг.
Я перевел оба числа в двоичную систему, и ,к примеру, первое мое число - это массив А[n] (состоит из 0 и 1), а второе число - массив B[m](состоит из 0 и 1).
Теперь надо как-то суммировать и сдвигать, придумать цикл какой-то что ли...
Помогите, пожалуйста.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 17:04     Умножение=сложение и сдвиг
Посмотрите здесь:

Класс "Матрица": ввод/вывод, умножение, сложение/вычитание, транспонирование, сдвиг - C++
Написал код , но выдает ошибку , подскажите в чем она. Условие написать код в котором выполняются действие над матрицами ввод/вывод ,...

Заменить умножение на сдвиг - C++
Как можно изменить в цикле строчку st *= 10;? Здесь просто считывается половина вектора, для маленьких чисел все хорошо, для больших идет...

Сложение и умножение матриц - C++
Даны матрицы A,B,C порядка n. Найти матрицу D=(A+B)C

Сложение и умножение матриц - C++
Даны квадратные матрицы A(nxn), B(nxn), C(nxn) написать программу вычисления (A+B)*C. Помогите со сложением и умножением Вот мои...

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

Переделать сложение на умножение - C++
Вот код складывает элементы между первым и последним нулем,а как сделать так что бы он их перемножал? #include <iostream> #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.11.2010, 19:52     Умножение=сложение и сдвиг #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
//////////////////////////////////////////////////////////////////////////////////////
//Нужно реализовать умножение двух чисел, которые вводяться с клавиатуры, 
//через сложение и сдвиг.
//////////////////////////////////////////////////////////////////////////////////////
#include <cstdlib>
#include <iostream>
//////////////////////////////////////////////////////////////////////////////////////
typedef  int  T_num;
//////////////////////////////////////////////////////////////////////////////////////
T_num  mult(T_num  a, T_num  b)
{
    int  sign = b < 0 ? -1 : 1;
    b = abs(b);
    T_num  res = 0;
    while(b)
    {
        if(b & 1)
        {
            res += a;
        }
        b >>= 1;
        a <<= 1;
    }
    return  res * sign;
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    for(;;)
    {
        T_num  a = 0;
        std::cout << "a = ";
        std::cin >> a;
 
        T_num  b = 0;
        std::cout << "b = ";
        std::cin >> b;
 
        std::cout << a
                  << " * "
                  << b
                  << " = "
                  << mult(a, b)
                  << std::endl
                  << std::endl
                  << std::endl;    
    }
}
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
18.11.2010, 16:00  [ТС]     Умножение=сложение и сдвиг #3
Спасибо, конечно, но это очень сложно...
М.б. есть что-то попроще ?)
Желательно используя два массива, о которых я писал

Добавлено через 1 час 12 минут
Не актуально. Справился.
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
18.11.2010, 17:01     Умножение=сложение и сдвиг #4
Цитата Сообщение от Остап Бендер Посмотреть сообщение
Справился.
выложъ свое решение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 11:46     Умножение=сложение и сдвиг
Еще ссылки по теме:

Матрицы и вектора, сложение и умножение - C++
Цель работы Освоить способ динамического захвата и освобождения памяти под двумерные массивы данных (матрицы) – при помощи оператора new...

Умножение, сложение и транспонирование матриц - C++
помогите написать программу на языке с++ которая выполняет умножение, сложение и транспонирование матриц

Нестандартное сложение, вычитание, умножение и деление - C++
Что-то на форуме скучно, давайте устроим небольшой интерактивчик, придумываем самые нестандартные способы сложения, вычитания, умножения и...

умножение через сложение рекурсией и без рекурсии на с++ - C++
ПОмогите плиззз!!!

Сложение и умножение матриц, Побочную диоганаль поменять местами - C++
Нужна программа выполняющая *Сложение и умножение матриц, Побочную диоганаль поменять местами * НАРОД ПОМОГИТЕ!!! у кого есть или кто...

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


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

Или воспользуйтесь поиском по форуму:
berlini
Сообщений: n/a
21.03.2011, 11:46     Умножение=сложение и сдвиг #5
Да, плиз выложи решение, оч надо. Заранее спасибо
Yandex
Объявления
21.03.2011, 11:46     Умножение=сложение и сдвиг
Ответ Создать тему
Опции темы

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