#include <iostream.h>
#include<stdlib.h>
using namespace std;
class Bin_Add
{
public:
Bin_Add() \\ for sum of two binary number
{
current = -1;
}
int top()
{
return A[current];
}
int pop() \\pop bit on the top of stack
{
return A[current--];
}
void push(int x) \\ to push binary numbers onto the stack
{
A[++current] = x;
}
int isEmpty() \\ to check weather stack is empty
{
return ( current == -1 );
}
void add();
private:
\\ decleration
int current;
int A[20];
int x;
int y;
};
int main()
{
int n=0, a=0,b=0;
Bin_Add b1,b2,b3,b_Sum;
\\
cout <<"\n Pleas Enter the number of bits in each binary number = ";
cin >> n;
cout <<"\n Pleas Enter 1stbinary number bit by bit = \n";
for (int i=0; i<n ;i++)
{
cin >> a;
b1.push(a);
}
cout <<"\n Pleas Enter 1stbinary number bit by bit = \n";
for (int i=0; i<n ;i++)
{
cin >> b;
b2.push(b);
}
/*****************************************************************************************************/ /* ADDITION OF TWO BINARY NOS.*/
int sum,carry=0,x1,x2;
while(!b1.isEmpty()||!b2.isEmpty())
{
x1=x2=0;
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 << "\n Sum of binary number is = ";
while(!b3.isEmpty())
{
cout << b3.top();
b3.pop();
}
cout << "\n ";
/*****************************************************************************************************/
system("pause");
}
dnt copy paste kindly
On 11/6/12, Shahbaz Khan <mc110404388@gmail.com> wrote:
> plz someone send the solution of CS301- Data structure second assignement
>
> --
> We say, "Be one as Pakistani Nation and grow up for Pakistan's Future". Wish
> you all the best. Join www.vuaskari.com,
> To post to this group, send email to vuaskari_com@googlegroups.com
> Visit these groups:
> This (Main) Group:http://groups.google.com/group/vuaskari_com?hl=en?hl=en
> MIT/MCS Group: http://groups.google.com/group/vu_askarimit?hl=en?hl=en
> HRM Group: http://groups.google.com/group/askari_hrm?hl=en?hl=en
> Banking Group: http://groups.google.com/group/askari_banking?hl=en?hl=en
> Management: https://groups.google.com/group/vuaskari_mgt?hl=en
> Marketing: https://groups.google.com/group/vuaskari_mkt?hl=en
> MIS Group: http://groups.google.com/group/askari_mis?hl=en
>
>
>
--
We say, "Be one as Pakistani Nation and grow up for Pakistan's Future". Wish you all the best. Join www.vuaskari.com,
To post to this group, send email to vuaskari_com@googlegroups.com
Visit these groups:
This (Main) Group:http://groups.google.com/group/vuaskari_com?hl=en?hl=en
MIT/MCS Group: http://groups.google.com/group/vu_askarimit?hl=en?hl=en
HRM Group: http://groups.google.com/group/askari_hrm?hl=en?hl=en
Banking Group: http://groups.google.com/group/askari_banking?hl=en?hl=en
Management: https://groups.google.com/group/vuaskari_mgt?hl=en
Marketing: https://groups.google.com/group/vuaskari_mkt?hl=en
MIS Group: http://groups.google.com/group/askari_mis?hl=en
#include<stdlib.h>
using namespace std;
class Bin_Add
{
public:
Bin_Add() \\ for sum of two binary number
{
current = -1;
}
int top()
{
return A[current];
}
int pop() \\pop bit on the top of stack
{
return A[current--];
}
void push(int x) \\ to push binary numbers onto the stack
{
A[++current] = x;
}
int isEmpty() \\ to check weather stack is empty
{
return ( current == -1 );
}
void add();
private:
\\ decleration
int current;
int A[20];
int x;
int y;
};
int main()
{
int n=0, a=0,b=0;
Bin_Add b1,b2,b3,b_Sum;
\\
cout <<"\n Pleas Enter the number of bits in each binary number = ";
cin >> n;
cout <<"\n Pleas Enter 1stbinary number bit by bit = \n";
for (int i=0; i<n ;i++)
{
cin >> a;
b1.push(a);
}
cout <<"\n Pleas Enter 1stbinary number bit by bit = \n";
for (int i=0; i<n ;i++)
{
cin >> b;
b2.push(b);
}
/*****************************************************************************************************/ /* ADDITION OF TWO BINARY NOS.*/
int sum,carry=0,x1,x2;
while(!b1.isEmpty()||!b2.isEmpty())
{
x1=x2=0;
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 << "\n Sum of binary number is = ";
while(!b3.isEmpty())
{
cout << b3.top();
b3.pop();
}
cout << "\n ";
/*****************************************************************************************************/
system("pause");
}
dnt copy paste kindly
On 11/6/12, Shahbaz Khan <mc110404388@gmail.com> wrote:
> plz someone send the solution of CS301- Data structure second assignement
>
> --
> We say, "Be one as Pakistani Nation and grow up for Pakistan's Future". Wish
> you all the best. Join www.vuaskari.com,
> To post to this group, send email to vuaskari_com@googlegroups.com
> Visit these groups:
> This (Main) Group:http://groups.google.com/group/vuaskari_com?hl=en?hl=en
> MIT/MCS Group: http://groups.google.com/group/vu_askarimit?hl=en?hl=en
> HRM Group: http://groups.google.com/group/askari_hrm?hl=en?hl=en
> Banking Group: http://groups.google.com/group/askari_banking?hl=en?hl=en
> Management: https://groups.google.com/group/vuaskari_mgt?hl=en
> Marketing: https://groups.google.com/group/vuaskari_mkt?hl=en
> MIS Group: http://groups.google.com/group/askari_mis?hl=en
>
>
>
--
We say, "Be one as Pakistani Nation and grow up for Pakistan's Future". Wish you all the best. Join www.vuaskari.com,
To post to this group, send email to vuaskari_com@googlegroups.com
Visit these groups:
This (Main) Group:http://groups.google.com/group/vuaskari_com?hl=en?hl=en
MIT/MCS Group: http://groups.google.com/group/vu_askarimit?hl=en?hl=en
HRM Group: http://groups.google.com/group/askari_hrm?hl=en?hl=en
Banking Group: http://groups.google.com/group/askari_banking?hl=en?hl=en
Management: https://groups.google.com/group/vuaskari_mgt?hl=en
Marketing: https://groups.google.com/group/vuaskari_mkt?hl=en
MIS Group: http://groups.google.com/group/askari_mis?hl=en
Comments
Post a Comment