Thursday, 8 November 2012

||| VuHelp4U ||| CS301 2nd Assignment Solution

Don't Copy Paste Plz

/* Hamid Khan
   BC100400738 */
#include<iostream.h>
#include<stdlib.h>

using namespace std;

class Binary_Add
{
      public:
             Binary_Add() {curr = -1;}
             int top(){return Arr[curr];}
             int pop(){return Arr[curr --];}
             void push (int x){Arr[++ curr] = x;}
             int isEmpty(){return (curr == -1);}
             void add();
      private:
              int curr;
              int Arr[20];            
};
int main()
{
    int num;
    int a, b, i;
    Binary_Add b1, b2, b3, b_sum;
    cout<<"Please enter number: \t";
    cin>>num;
    cout<<"Enter First Binary Number Bit By Bit: \t"<<endl;
    for(i = 0; i < num; i++)
    {
          cin>>a;
          b1.push(a);
    }
    cout<<"Enter Second Number Bit by Bit: \t"<<endl;
    for(i = 0; i < num; i++)
    {
          cin>>b;
          b2.push(b);
    }
    int sum;
    int carry;
    int x1;
    int x2;
    while (!b1.isEmpty() || !b2.isEmpty())
    {
          x1 = x2;
          if(!b1.isEmpty())
          {x1 = b1.top();
          b1.pop();}
          if(!b2.isEmpty())
          {x2 = b2.top();
          b2.pop();}
          sum = (x1 + x2 + carry)%2;
          carry = (x1 + x2 + carry)/2;
          b3.push(sum);
    }
    if(carry == 1)
    b3.push(1);
    cout<<"Sum of Binary Numbers is: "<<endl;
    while(!b3.isEmpty())
    {cout<<b3.top();
    b3.pop();}
    system("pause");
}

     


--
To post to this group, send email to vuhelp_pk@googlegroups.com
To unsubscribe from this group, send email to vuhelp_pk+unsubscribe@googlegroups.com
 
 
Group Rules Vuhelp4u
Sharing of Video songs links, movies links, dramas links are not allowed in study group. Only Islamic and general information Video links allowed.
SPAM, Advertisement, and Adult messages are NOT allowed and that member will be behaved strictly.
http://groups.google.com/group/vuhelp_pk?hl=en_US

No comments:

Post a Comment