Q. Program of array
#include<iostream>
using namespace std;
class array
{
 int arr[100],size;
public:
 array()
 {
  for(int i=0;i<size;i++)
   arr[i]=0;  
 }
 void insert();
 void show();
 int max();
 int min();
 int search(int);
 void sort();
 void reverse();
 int sum_element();
 int frequency(int);
};
void array::insert()
{
 cout<<"\nEnter number of terms=";
 cin>>size;
 cout<<"\nEnter the numbers=";
 for(int i=0;i<size;i++)
  cin>>arr[i];
}
void array::show()
{ 
 for(int i=0;i<size;i++)
  cout<<arr[i]<<" "; 
}
int array:: max()
{
 int m=arr[0];
 for(int i=1;i<size;i++)
 {
  if(m<arr[i])
   m=arr[i];
 }
 return m;
}
int array:: min()
{
 int m=arr[0];
 for(int i=1;i<size;i++)
 {
  if(m>arr[i])
   m=arr[i];
 }
 return m;
}
int array:: search(int ele)
{
 int loc=-1;
 for(int i=0;i<size;i++)
  if(ele==arr[i])
  {
   loc=i;
   break;
  }
 return loc;
}
void array:: sort()
{
 int temp;
 for(int i=0;i<size;i++)
 {
  for(int j=i+1;j<size;j++)
  {
   if(arr[i]>arr[j])
   {
    temp=arr[i];
    arr[i]=arr[j];
    arr[j]=temp;
   }
  }
 }
}
void array:: reverse()
{
 int temp;
 for(int i=0;i<=size/2;i++)
 {
  temp=arr[i];
  arr[i]=arr[size-i-1];
  arr[size-i-1]=temp;
 }
}
int array:: sum_element()
{
 int sum=0;
 for(int i=0;i<size;i++)
 {
  sum+=arr[i];
 }
 return sum;
}
int array::frequency(int ele)
{
 int c=0;
 for(int i=0;i<size;i++)
 {
  if(ele==arr[i])
  {
   c++;
  }
 }
 return c;
}
main()
{
 array a1;
 int x;
 a1.insert();
 a1.show();
 cout<<"\nThe maximum element="<<a1.max();
 cout<<"\nThe mimimum element="<<a1.min();
 cout<<"\nThe sum of the elements="<<a1.sum_element();  
 cout<<"\nEnter an element to search=";
 cin>>x;
 if(a1.search(x)==-1)
  cout<<"\nElement not found\n";
 else
  cout<<"\nElement found in the position "<<a1.search(x)<<endl;
 cout<<"\nEnter a number="; 
 cin>>x;
 cout<<"Frequency of "<<x<<" in the array="<<a1.frequency(x);
 cout<<"\nThe reversed array=";
 a1.reverse();
 a1.show();
 cout<<"\nThe sorted array=";
 a1.sort();
 a1.show();
 return 0;
}
Q. Program of Matrices.
#include<iostream>
using namespace std;
class matrix
{
 int a[100][100],r,c;
public:
 matrix(){} 
 matrix(int m,int n)
 {
  r=m;c=n;
  for(int i=0;i<r;i++)
   for(int j=0;j<c;j++)
    a[i][j]=0;
 }
 void read();
 void show();
 friend matrix addmatrix(matrix,matrix);
 friend matrix multiplication(matrix,matrix);
 friend matrix transpose(matrix);
};
void matrix::read()
{
 cout<<"\nEnter row number=";
 cin>>r;
 cout<<"\nEnter column number=";
 cin>>c;
 cout<<"\nEnter the elements of the matrix"<<endl;
 for(int i=0;i<r;i++)
  for(int j=0;j<c;j++)
   cin>>a[i][j];
}
void matrix:: show()
{ 
 for(int i=0;i<r;i++)
 {  
  for(int j=0;j<c;j++)
   cout<<a[i][j]<<"\t";
  cout<<"\n";
 }
}
matrix addmatrix(matrix x,matrix y)
{
 matrix temp(x.r,x.c);
 if(x.r!=y.r || x.c!=y.c)
  cout<<"\nCannot added";
 else
 {
  for(int i=0;i<x.r;i++)
  {
   for(int j=0;j<x.c;j++)  
   {
    temp.a[i][j]=temp.a[i][j]+x.a[i][j]+y.a[i][j];
   }  
  }
 }
 return temp;
}
matrix multiplication(matrix x,matrix y)
{
 matrix temp(x.r,y.c);
 if(x.r!=y.c)
  cout<<"\nCannot multiply";
 else
 {
  for(int i=0;i<x.r;i++)
  {
   for(int j=0;j<y.c;j++)  
   {
    for(int k=0;k<temp.c;k++)
    {
     temp.a[i][j]=temp.a[i][j]+x.a[i][k]*y.a[k][j];
    }
   }  
  }
 }
 return temp;
}
matrix transpose(matrix x)
{
 matrix temp(x.c,x.r);
 for(int i=0;i<temp.r;i++)
  for(int j=0;j<temp.c;j++)
   temp.a[i][j]=x.a[j][i]; 
 return temp;
}
main()
{
 matrix m1,m2,sum,mul,tran;
 m1.read();
 m2.read();
 cout<<"\nThe 1st matrix "<<endl;
 m1.show();
 cout<<"\nThe 2st matrix "<<endl;
 m2.show();
 sum=addmatrix(m1,m2);
 cout<<"\nThe sum matrix "<<endl;
 sum.show();
 mul=multiplication(m1,m2);
 cout<<"\nThe multiplication matrix "<<endl;
 mul.show(); 
 tran=transpose(m1);
 cout<<"\nThe transpose matrix "<<endl;
 tran.show();
 return 0;
}
Q. Program of complex numbers.
#include<iostream>
using namespace std;
class complex
{
 int real,imaginary;
public:
 complex()
 {
  real=0;
  imaginary=0;
 }
 void read();
 void show();
 complex add(complex,complex);
 complex mul(complex,complex);
};
void complex::read()
{
 cout<<"\nReal part=";
 cin>>real;
 cout<<"\nImaginary part=";
 cin>>imaginary;
}
void complex::show()
{
 if(real==0)
 {
  if(imaginary==0)
   cout<<0;
  else
   cout<<imaginary<<"i";
 }
 else
 {
  cout<<real;
  if(imaginary>0)
   cout<<"+"<<imaginary<<"i";
  else if(imaginary<0)
   cout<<imaginary<<"i";
 }
 cout<<"\n";
}
complex complex::add(complex a,complex b)
{ 
 real=a.real+b.real;
 imaginary=a.imaginary+b.imaginary; 
}
complex complex::mul(complex a,complex b)
{ 
 real=a.real*b.real-a.imaginary*b.imaginary;
 imaginary=a.real*b.imaginary+b.real*a.imaginary; 
}
main()
{
 complex c1,c2,c3,c4,c5,c6; 
 c1.read(); 
 c2.read();
 c3.add(c1,c2);
 c3.show();
 c4.mul(c1,c2);
 c4.show();
 return 0;
}
 
No comments:
Post a Comment