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

И снова умножение чисел в двоичной системе счисления - C++

Восстановить пароль Регистрация
 
Андриэль
 Аватар для Андриэль
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 13
04.11.2013, 19:41     И снова умножение чисел в двоичной системе счисления #1
Доброго всем времени суток!

Я сегодня целый день мучила эту программу (или она меня) и в итоге правильно производит сдвиг, но складывает почему-то неверно. Подскажите в чем ошибка. Заранее благодарю.

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
void proiz (int sl,int sl1)
{int l=0,p=0,j=2,pr=sl*sl1,t=0;
for (l=2;l<=10;l++)
for (i=0;i<=10;i++)
rez[l][i]=0;
do
k2++;
while (pow(2,k2)<=pr);
r=k2;
u=k1-1;
for (i=1;i<k1+1;i++)
{if (rez[1][i]==1) for (l=k;l>=1;l--)
           rez[j][l+u]=rez[0][l];
 u--;
 j++;}
t=j;n=2+k1;
for (l=2;l<n+1;l++)
{cout<<"\n\n";
for (i=0;i<=5;i++)
cout<<"  "<<rez[l][i];}
p=0;
for (j=3;j<n+1;j++)
 for (i=k;i>=1;i--)
 {if ((rez[j-1][i]==0)&&(rez[j][i]==0)) {if (p==0) rez[j][i]=0;
                     if (p==1) {rez[j][i]=1;p=0;}}
  if (((rez[j-1][i]==0)&&(rez[j][i]==1))||((rez[j-1][i]==1)&&(rez[j][i]==0))) {if (p==0) rez[j][i]=1;
                                           if (p==1) {rez[j][i]=0;p=1;}}
  if ((rez[j-1][i]==1)&&(rez[j][i]==1)) {if (p==0) {rez[j][i]=0;p=1;}
                     if (p==1) {rez[j][i]=1;p=1;}}
 }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 19:41     И снова умножение чисел в двоичной системе счисления
Посмотрите здесь:

C++ сложение чисел в двоичной системе счисления
C++ Сложение в двоичной системе счисления
Умножение двух чисел в двоичной системе счисления C++
Сложение в двоичной системе счисления C++
C++ Умножение в двоичной системе
Вычитание в двоичной системе счисления двух чисел C++
Вычитание чисел в двоичной системе счисления C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru