/* Slip no : 30_1 Write a C++
program to sort integer and float array elements in ascending order by using
function overloading. */
#include<iostream.h>
#include<conio.h>
class sorting
{
public:
double
a[10];
int
n,i;
public:
void
sort(int [],int);
void
sort(float[],int);
};
void sorting::sort(float a[],int n)
{
float
temp;
for(i=n-1;i>=0;i--)
{
for(int
j=0;j<i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}//if
}//2nd
for
}
//1st for
}
void sorting::sort(int a[],int n)
{
int
temp;
for(i=n-1;i>=0;i--)
{
for(int
j=0;j<i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void main()
{
int
n,i;
int
a[10];float a1[10];
sorting
s1;
clrscr();
cout<<"\nEnter
how many element :";
cin>>n;
for(i=0;i<n;i++)
{ cout<<"\nEnter
element";
cin>>a[i];
}
s1.sort(a,n);
cout<<"\Sorted
element For integer array: \n";
for(i=0;i<n;i++)
{
cout<<"\t"<<a[i];
}
cout<<"\nEnter
how many element :";
cin>>n;
for(
i=0;i<n;i++)
{ cout<<"\n
Enter element :";
cin>>a1[i];
}
s1.sort(a1,n);
cout<<"\Sorted
element For float array: \n";
for(i=0;i<n;i++)
{
cout<<"\t"<<a1[i];
}
getch();
}
/* Slip no : 30_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). */
#include<iostream.h>
#include<conio.h>
class fraction
{
public:
int num,den;
fraction()
{
num=0;
den=0;
}
fraction(int n,int d)
{
num=n;
den=d;
}
void display()
{
cout<<num<<"/"<<den;
cout<<endl;
}
fraction operator++() //pre
increment
{
num=den+num;
den=den;
return *this;
}
fraction operator--() //pre
decrement
{
num=den-num;
den=den;
return *this;
}
fraction
operator++(int) //post increment
{
fraction temp=*this;
num=num+den;
den=den;
return temp;
}
fraction
operator--(int) //post decrement
{
fraction temp=*this;
num=num-den;
den=den;
return temp;
}
friend fraction
operator*(fraction,fraction);
};
fraction operator*(fraction
f1,fraction f2)
{
fraction temp;
temp.num=f1.num*f2.num;
temp.den=f1.den*f2.den;
return temp;
}
void main()
{
clrscr();
fraction f1(5,10),f2(15,20),f4(25,30),f5(35,40);
f1.display();
f2.display();
fraction f3=f1*f2;
cout<<"multiplication of
fraction is";
f3.display();
cout<<"pre increment
is";
fraction f6=++f1;
f6.display();
cout<<"post increment
is";
fraction f7=f2++;
f7.display();
cout<<"pre decrement
is";
fraction f8=--f4;
f8.display();
cout<<"post decrement
is";
fraction f9=f5--;
f9.display();
getch();
}
slips 30
Reviewed by Dinesh Varal
on
January 31, 2018
Rating:
No comments: