C++ Programming
Slip30
function overloading. [Marks 15]
Solution
#include<iostream.h>
#include<conio.h>
class sort
{
private:
int a[20],i,j,temp;
float b[20],temp1;
public:
void ascen(int a[]);
void ascen(float b[]);
};
void sort:: ascen(int a[])
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(a[j]>a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void sort:: ascen(float b[])
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(b[j]>b[i])
{
temp1=b[i];
b[i]=b[j];
b[j]=temp1;
}
}
}
}
void main()
{
sort s;
int a[20],i,n;
float b[20];
clrscr();
cout<<"Enter Integer array:";
for(i=0;i<5;i++)
{
cin>>a[i];
}
cout<<"Enter Floating array:";
for(i=0;i<5;i++)
{
cin>>b[i];
}
for(i=0;i<5;i++)
{
s.ascen(a);
}
for(i=0;i<5;i++)
{
s.ascen(b);
}
cout<<"\nSortted interger array is:";
for(i=0;i<5;i++)
{
cout<<a[i]<<"\t";
}
cout<<"\nSortted floating array is:";
for(i=0;i<5;i++)
{
cout<<b[i]<<"\t";
}
getch();
}
Output
Enter Integer array:
3
9
6
15
10
Enter Floating array:
2.5
7.5
5.5
9.3
1.8
Sortted interger array is:3 6 9 10 15
Sortted floating array is:1.8 2.5 5.5 7.5 9.3
Q.2) Create a class Fraction containing data members as Numerator and Denominator.
Write a C++ program to overload operators ++ , -- and * to increment , decrement a
Fraction and multiply two Fraction respectively. (Use constructor to initialize values of
an object). [Marks 25]
Solution
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class Fraction
{
int num,den;
public:
Fraction(int x=0,int y=0)
{
num=x;den=y;
}
void operator++()
{
num++;den++;
}
void operator--()
{
num--;den--;
}
Fraction operator*(Fraction X)
{
Fraction Z;
Z.num=num*X.num;
Z.den=den*X.den;
return(Z);
}
void disp()
{
cout<<"\n\nNum : "<<num<<" Den : "<<den;
}
};
void main()
{
Fraction A(2,5),B(7,3),C;
clrscr();
C=A*B;
A.disp();
B.disp();
cout<<"\nMultiplication\n\n";
C.disp();
A++;
A.disp();
B--;
B.disp();
getch();
}
Output
Num : 2 Den : 5
Num : 7 Den : 3
Multiplication
Num : 14 Den : 15
Num : 3 Den : 6
Num : 6 Den : 2
Tags:
c++