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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу вычисления функции http://www.cyberforum.ru/cpp-beginners/thread997821.html
Составить программу вычисления функции
C++ Функция удаления поиск ошибок Программа удаляет пункт записи в файле, но потом когда я хочу сделать просмотр заполняет его одной и тойже записью которая осталась. Подскажите что не так здесь? void del_punkt() { int n,fl; cout << "Удаление пункта записи" << endl; ofstream F("automobile.txt"); int f_num; cout<<" - "; cin>>f_num; for(int i=0;i<=n;i++) { http://www.cyberforum.ru/cpp-beginners/thread997810.html
Динамический bitset, возможно ли такое? C++
как известно size в bitset<size> должно быть статической, как реализовать класс с полем bitset<size> в конструктор\параметр которого передается некое число N а size = N + -/(какая то мудрая формула + куча циклов) возможно ли такое? Добавлено через 1 минуту просто что то клемануло и эта мысль не покидает:jokingly:
C++ Мат. действия в цикле for
Здравствуйте, обьясните пожалуйста как выполнить сложение в цикле. Задание: Написать программу, которая заполняет массив из 10 элементов случайными числами, в диапазоне от -20 до 20 и выводит в консоль среднее арифметическое всех положительных чисел. /*const int size = 10; int min = -20; int max = 20; int sum = 0; int num_quantity = 0; int middle = 0; int ar = {};
C++ Как считать из файла в string? http://www.cyberforum.ru/cpp-beginners/thread997780.html
Чертовски глупый вопрос, но всё же. По моим представлениям, это должно выглядеть так: #include <iostream> #include <string> using namespace std; FILE *f1, *f2; int main() { f1=fopen("INPUT.TXT", "rt");
C++ Неправильная проверка Помогите, пожалуйста. Написал код, но для первого примера работает, а другого уже нет. Неправильно устанавливает flag2. #include <iostream> #include <fstream> #include <string> #include <algorithm> #include <iterator> #include <vector> #include <set> #include <math.h> подробнее

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

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

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;}}
 }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru