Académique Documents
Professionnel Documents
Culture Documents
1. Write a function using reference variables as arguments to swap the values of pair of integers
Program Code :
#include <iostream>
void swap(int&x,int&y)
int z=x;
x=y;
y=z;
int main()
intx,y;
cin>>x>>y;
swap(x,y);
Program Code :
#include <iostream>
inlineint max(inta,intb,int c)
return a>b&&a>c?a:b>a&&b>c?b:c;
int main()
inta,b,c;
cin>>a>>b>>c;
Output :
Program Code :
#include <iostream>
double p=1.0;
inti;
for(i=1;i<=n;i++)
p*=m;
return p;
int main()
double m;
intn,ch;
cin>>ch;
switch(ch)
{
ASHISH KUMAR SALVI 0827CS183D02
case 1 : cout<<"\nEnter value of m : ";
cin>>m;
break;
cin>>m>>n;
break;
default :cout<<"\nExit";
Program Code :
#include <iostream>
#include <string>
class Account
string name;
longacno;
stringactype;
doublebal;
public:
Account()
name="nill";
actype="nill";
acno=0;
bal=0.0;
ASHISH KUMAR SALVI 0827CS183D02
}
voidopbal()
cin.ignore();
getline(cin,name);
cin>>actype;
cin>>acno;
cin>>bal;
void deposit()
floatdepo=0.0;
cin>>depo;
bal+=depo;
void withdraw()
float with=0.0;
cin>>with;
if(bal<with)
else
bal-=with;
void display()
cout<<"\n\tDETAILS\n"<<"Name : "<<name;
cout<<"\nBalance : "<<bal;
};
int main()
Account obj;
intch;
do
cin>>ch;
switch(ch)
case 1 : obj.opbal();
case 2 : obj.deposit();
break;
case 3 : obj.withdraw();
break;
case 4 : obj.display();
break;
case 5 : cout<<"\nExit";
}while(ch!=5);
Output :
Program Code :
#include <iostream>
#include <string>
class Account
string name;
longacno;
stringactype;
doublebal;
public:
Account()
name="nill";
actype="nill";
acno=0;
bal=0.0;
voidopbal()
cin.ignore();
getline(cin,name);
cin>>acno;
cin>>bal;
void display()
cout<<"\n\tDETAILS\n"<<"Name : "<<name;
cout<<"\nBalance : "<<bal;
};
int main()
{ intn,i;
cin>>n;
Account obj[n];
for(i=0;i<n;i++)
{ cout<<"\nRecord "<<i+1;
obj[i].opbal();
for(i=0;i<n;i++)
{ cout<<"\nRecord "<<i+1;
obj[i].display();
Program Code :
#include <iostream>
#include <cmath>
float area(inta,int b)
return (0.5)*a*b;
float area(int a)
returnsqrt(3)/4*a*a;
float area(inta,intb,int c)
float s=(float)(a+b+c)/2;
returnsqrt(s*(s-a)*(s-b)*(s-c));
int main()
intch;
cin>>ch;
case 1 : intl,h;
cin>>l>>h;
cout<<area(l,h);
break;
case 2 : int s;
cin>>s;
cout<<area(s);
break;
case 3 : inta,b,c;
cin>>a>>b>>c;
cout<<area(a,b,c);
break;
Program Code :
#include <iostream>
class B;
class A
int a;
public:
A()
cin>>a;
intgetdata()
return a;
};
class B
int b;
public:
cin>>b;
intgetdata()
return b;
};
int temp=x.a;
x.a=y.b;
y.b=temp;
int main()
Aaobj;
B bobj;
swap(aobj,bobj);
Program Code :
#include <iostream>
class Complex
int real;
intimg;
public:
Complex()
real=0;
img=0;
voidgetdata(intx,int y)
real=x;
img=y;
void show()
cout<<real<<" + i"<<img;
};
Complex c;
c.real=a.real+b.real;
c.img=a.img+b.img;
c.show();
int main()
Complex a,b,c;
intx,y;
cin>>x>>y;
a.getdata(x,y);
cin>>x>>y;
b.getdata(x,y);
cout<<"a = ";
a.show();
cout<<"\nb = ";
b.show();
cout<<"\n\na+b = ";
sum(a,b);
Program Code :
#include<iostream>
#include<string.h>
class String
public:
char *s;
intlen;
String()
s=0;
len=0;
String(char *s1)
len=strlen(s1);
s=new char[len+1];
strcpy(s,s1);
void show()
cout<<s;
void operator==(String x)
if(strcmp(x.s,s)==0)
else
String operator+(String y)
String z;
z.len=len+y.len;
z.s=new char[z.len+1];
strcpy(z.s,s);
strcat(z.s,y.s);
return z;
};
int main()
char s1[100],s2[100];
cout<<"P=";
cin>>s1;
cout<<endl;
cin>>s2;
cout<<endl;
String obj1(s1);
String obj2(s2);
String obj3;
obj1==obj2;
obj3=obj1+obj2;
obj3.show();
return 0;
Output :
Program Code :
#include<iostream>
classAbc
public:
int m, n;
Abc()
m=8;
n=9;
void show()
m=m+1;
n=n+1;
cout<<m<<"\n"<<n;
};
int main()
o1.show();
cout<<++o1.m<<endl;
cout<<++o1.n;
Output :
Program Code :
#include<bits/stdc++.h>
class Rectangular
double x, y;
public:
Rectangular()
x = 0;
y = 0;
Rectangular(double a, double b)
x = a;
y = b;
doublegetx()
return x;
doublegety()
return y;
void input()
cin>> x>>y;
void output()
};
class Polar
double theta, r;
public:
Polar()
theta = 0;
r = 0;
Polar(Rectangular rect)
operator Rectangular()
double x, y;
x = r * cos(atheta);
y = r * sin(atheta);
void input()
cin>> r>>theta;
void output()
};
int main()
intch, n;
do
cout<< "\n\t\t-----------";
cin>>ch;
switch (ch)
case 1:
r1.input();
p1 = r1;
r1.output();
p1.output();
break;
case 2:
p2.input();
r2 = p2;
r2.output();
break;
cin>>n;
}while (n == 1);
Program Code :
#include<iostream>
#include<stdio.h>
class Matrix
int a[100][100],m,n;
public:
voidtakedata()
cin>>m>>n;
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
void show()
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
if(x.m==m &&x.n==n)
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j] = x.a[i][j]+a[i][j];
else
exit(0);
};
int main()
Matrix a,b;
a.takedata();
a.show();
b.takedata();
a+b;
cout<<"\nSum is :"<<endl;
a.show();
return 0;
Output :
Program Code :
#include<iostream>
class Area
public:
return l * b;
};
classPeri
public:
return 2 * ( l + b );
};
doublelength,breadth;
public:
cin>>length;
cin>>breadth;
voidcalc()
cout<<"Area : "<<area1(length,breadth)<<endl;
cout<<"Perimeter : "<<peri1(length,breadth);
};
int main()
Rectangle rect;
rect.getdata();
rect.calc();
return 0;
Output :
Program Code :
#include<iostream>
class Student
public:
intrno;
string nm;
voidget_n(intrno,string nm)
this->nm=nm;
this->rno=rno;
voidput_n()
cout<<"Name = "<<nm;
};
classTest:public Student
public:
this->part1=part1;
this->part2=part2;
voidput_m()
cout<<"\nPart1 = "<<part1;
cout<<"\nPart2 = "<<part2;
};
public:
int score;
voidget_s(int score)
this->score=score;
voidput_s()
cout<<"\nScore = "<<score<<endl;
};
int total;
floatavg;
void show()
total = part1+part2+score;
avg = (float)total/3.0;
Test::put_n();
put_m();
put_s();
};
int main()
Result res;
res.Test::get_n(12,"CHANDU");
res.get_m(30,35);
res.get_s(7);
res.show();
return 0;
Program Code :
#include<iostream>
#include<math.h>
class shape
public:
doublex,y;
voidgetxy()
cin>>x>>y;
voiddisplay_Area()
};
double z;
voidgetz()
cout<<"Enter z: ";
cin>>z;
voiddisplay_Area()
double s;
s = x+y+z/2;
cout<<sqrt(s*(s-x)*(s-y)*(s-z))<<endl;
};
public:
voiddisplay_Area()
cout<<x*y<<endl;
};
int main()
intch;
area:
cout<<"select 1. Triangle"<<endl;
cin>>ch;
switch(ch)
case 1:
Triangle t;
t.getxy();
t.getz();
t.display_Area();
break;
case 2:
Rectangle obj;
obj.getxy();
obj.display_Area();
break;
default: exit(0);
goto area;
return 0;
Program Code :
#include<iostream>
#include<math.h>
class Shape
public:
doublex,y;
x=x1;
y=y1;
};
classTriangle:public Shape
public:
double z;
z=z1;
doubledisplay_Area()
double s;
s=(x+y+z)/2;
};
classRectangle:public Shape
public:
doubledisplay_Area()
};
int main()
doublech,z,x,y;
do
cout<<"Option ";
cin>>ch;
cout<<"Enter x:";
cin>>x;
cout<<"Enter y:";
cin>>y;
cout<<"Enter z:";
cin>>z;
Triangle t(x,y,z);
t.display_Area();
else if(ch==2)
cout<<"Enter x:";
cin>>x;
cout<<"Enter y:";
cin>>y;
Rectangle r(x,y);
r.display_Area();
else
cout<<"Invalid choice";
}while(ch==1||ch==2);
return 0;
Program Code :
#include<iostream>
#include<math.h>
intmysqrt(int n)
try
if(n>=0)
else
throw n;
catch(int e)
cout<<"Number is negative";
int main()
int n;
cin>>n;
mysqrt(n);
Output :
Program Code :
#include <iostream>
class array
int max;
int a[];
public:
array()
cin>>max;
for(inti=0;i<max;i++)
cin>>a[i];
operator[](inti)
try
if (i<0 || i>=max)
throw i;
else
catch(inti)
};
int main()
arrayar;
inti;
cin>>i;
ar[i];
Output :
Program Code :
#include <iostream>
template<class T>
T Max(T a, T b)
{ if(a>b)
return a;
else
return b;
int main()
return 0;
Output :
Program Code :
#include <iostream>
template<typename Temp>
class Array
public:
int n;
Temp *a;
voidget_data();
voidput_data();
void sort( );
};
template<typename Temp>
void Array<Temp>::get_data()
inti;
cin>>n;
a=new Temp[n];
cout<<"Enter numbers:"<<endl;
cin>>a[i];
template<typename Temp>
void Array<Temp>::put_data()
for(inti=0;i<n;i++)
cout<<a[i]<<" ";
template<typename Temp>
void Array<Temp>::sort()
Temp k;
inti,j;
cout<<"After sorting:"<<endl;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if (a[i]<a[j])
k=a[i];
a[i]=a[j];
int main()
Array<int> a;
Array<float> b;
a.get_data();
a.sort();
a.put_data();
b.get_data();
b.sort();
b.put_data();
return 0;
Output :
Program Code :
#include <iostream>
class matrix
int **a;
intm,n;
public :
matrix(intr,int c)
{
ASHISH KUMAR SALVI 0827CS183D02
m=r; n=c;
a=new int*[m];
for(inti=0;i<m;i++)
a[i]=new int[n];
voidgetdata()
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
void show()
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
~matrix()
for(inti=0;i<m;i++)
delete a[i];
delete a;
matrixmul(matrix &y)
matrix z(m,y.n);
for(inti=0;i<m;i++)
for(int j=0;j<y.n;j++)
z.a[i][j]=0;
for(int k=0;k<n;k++)
z.a[i][j]+=a[i][k]*y.a[k][j];
return z;
};
int main()
intm,n;
cin>>m>>n;
matrix x(m,n);
cin>>m>>n;
matrix y(m,n);
x.getdata();
y.getdata();
cout<<"\nMatrix X :\n";
x.show();
y.show();
matrix z=x.mul(y);
z.show();
Output :
class matrix
int **a;
intm,n;
public :
matrix()
matrix(intr,int c)
m=r; n=c;
a=new int*[m];
for(inti=0;i<m;i++)
a[i]=new int[n];
voidgetdata()
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
void show()
for(inti=0;i<m;i++)
for(int j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
~matrix()
for(inti=0;i<m;i++)
delete a[i];
delete a;
};
matrix z(x.m,y.n);
for(inti=0;i<x.m;i++)
for(int j=0;j<y.n;j++)
z.a[i][j]=0;
for(int k=0;k<y.n;k++)
z.a[i][j]+=x.a[i][k]*y.a[k][j];
return z;
int main()
intm,n;
cin>>m>>n;
matrix x(m,n);
cin>>m>>n;
matrix y(m,n);
x.getdata();
y.getdata();
cout<<"\nMatrix X :\n";
x.show();
cout<<"\nMatrix Y :\n";
y.show();
matrix z = x*y;
z.show();
Output :
Program Code :
#include <iostream>
int main()
charc,fname[20];
cin>>fname;
ofstreamfout;
fout.open(fname);
while((c=getchar())!='#')
fout<<c;
fout.close();
Output :
Program Code :
#include <iostream>
int main()
charc,fname[20];
cin>>fname;
ifstream fin(fname);
if(!fin)
return 0;
else
while(fin.eof()==0)
fin.get(c);
cout<<c;
return 0;
Output :