slips 30


/* 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 slips 30 Reviewed by Dinesh Varal on January 31, 2018 Rating: 5

No comments:

Powered by Blogger.