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

сложение двоичных чисел.... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюд http://www.cyberforum.ru/cpp-beginners/thread292907.html
В буфете предлагают покупателю меню из четырех блюд. Каждое блюдо имеет свою цену и представлено известным количеством порций. Разработать функцию обслуживания одного покупателя при условии, что каждый может заказать нужный ему набор блюд, но не более одной порции каждого блюда. При расчете за набор блюд покупателю может быть выдана сдача. Разработать программу, использующую созданную...
C++ Создание динамического массива используя malloc Необходимо создать трехмерный динамический массив и заполнить его нулями (допустим B): int i=0; int j=0; int k=0; BYTE ***B = (BYTE ***)malloc(480); for (i=0; i<=479; i++) { http://www.cyberforum.ru/cpp-beginners/thread292892.html
C++ Преобразование Букв в двоичный код
Вот надыбал такой код для сабжа #include <iostream> using namespace std; int main() { cout<< "Vvod: "; char s; cin>> s ;
Все слова из входного потока поместить в выходной поток с новой строки C++
Здравствуйте уважаемые программисты помогите пожалуйста текст задачи: все слова из входного потока, помещать в выходной поток с новой строки спасибо большое С уважением, Андрей
C++ Масив с разним количеством елементов http://www.cyberforum.ru/cpp-beginners/thread292818.html
В подразделении Y есть 15 сотрудников, а в G - 20. На протяжении месяца они отработали количество дней которое задано как случайное число от 0 до 31 Дневная оплата труда d y.e. Налоговая ставка 20%. Создать масив Y и G, вывести значения их элементов на экран и в файл. У скольких человек заработок выше среднего. --- Помогите пожалуста...
C++ Подскажите где ошибка... Создать класс 2-D координат. Определить операторы "+" и "-" как дружественные функции, а операторы присваивания и сравнения как методы класса. Должны быть возможность осуществления операций, как между координатами, так и между координатами и обычными числами. #include<iostream> using namespace std; class Coord {public: int x; int y; подробнее

Показать сообщение отдельно
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
11.05.2011, 07:20     сложение двоичных чисел....
Скажите пожалуйста как сложить два двоичных числа!!!
программа работает, но не правильно!!!
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
#include <cstdlib>
#include <iostream>
#include <math.h>
#include "Bin.h"
using namespace std;
 
Bin Bin:: operator+(Bin& b1){
int t=0;
int i, n1,n2,s;
char f[3];
if(b1.n.size()>n.size()){s=b1.n.size();}  
else{s=n.size();}
 b1.n.resize(s);
for(b1.it=b1.n.begin(), it=n.begin(), i=0; i<s; i++){  
      *f=*b1.it; 
n1=atoi(f);  
  *f=*it; 
 n2=atoi(f);
 n1=n1+n2+t;  
t=0;  
if(n1>1){  
t=n1/2;            
n1=n1%2;
}
_itoa(n1, f, 2);
  *b1.it=*f;
 if(i<b1.n.size()){b1.it++;}  
 else{*b1.it='0';}  
 if(i<n.size()){it++;}
         else{*it='0';}  
}  
  if(t>0){
      _itoa(t, f, 2);
      b1.n.push_back(*f); 
    }
    return b1;
}
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
#ifndef BIN
#define BIN
 
#include <list>
#include <iostream>
 
using namespace std;
class Bin{
      public:
             friend istream& operator>>(istream&, Bin&);
             friend ostream& operator<<(ostream&, const Bin&);
             Bin operator+(Bin&);
             Bin operator-(Bin&);
             Bin operator*(Bin&);
             Bin operator/(Bin&);
             Bin operator%(Bin&);
             int operator>(Bin);
             int operator<(Bin);
             int operator==(Bin);
             int operator!=(Bin);
             int check();
             Bin sign();
             private:
             list <unsigned char> n;
             list <unsigned char>::iterator it;
             long Transfer();
             friend void conclusion(Bin);
};
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru