Slip30 C++

C++ Programming

Slip30

Q.1) Write a C++ program to sort integer and float array elements in ascending order by using
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

BCA Pratical Solution

My name is Vivek And I from Mumbai and Complete my Graduation Bca.my Age is 23 Years.

Post a Comment

Previous Post Next Post