Professional Documents
Culture Documents
Sapna PDF
Sapna PDF
#include<iostream.h>
#include<conio.h>in
t main()
{
{
clrscr();
cout<<"HELLO"·
'
getch();
}
returnO;
}
Output:
HELLO
2. WriteaC++programtoprintASCIIvalueofdigits,
uppercaseandlowercasealphabets.
#include<iostream.h>
#include<conio.h>in
t main()
{
{
clrscr();
Cout<<"ASCIIvaluesofdigits:"<<endl;
for(int i=48; i<=57; i++)
{
Cout<<"ASCIIvaluesof"<<char(i)<<"is"<<i<<endl;
}
Cout<<endl;
Cout<<"ASCII valuesofuppercase alphabet :"<<endl;
for(int i=65; i<=90; i++)
{
Cout<<"ASCIIvaluesof"<<char(i)<<"is"<<i<<endl;
}
Cout<<endl;
Cout<<"ASCIIvaluesoflowercasealphabet:"<<endl;
for(int i=97; i<=122; i++){
Cout<<"ASCIIvaluesof"<<char(i)<<"is"<<i<<endl;
}
getch();
}
returnO;
}
Output: ASCIIvalueofdigits:
ASCIIvalue of 0 is:48
ASCIIvalue of 1is:49
ASCIIvalueof 2is:50
ASCIIvalueof 5 is:53
ASCIIvalue of 7is:55
ASCIIvalue of 8is:56
ASCIIvalue of 9is:57
ASCIIvalueofuppercasealphabets:
ASCIIvalueof M is:77
ASCIIvalue of Ois:79
ASCIIvalueofPis:80
ASCIIvalue of R is:82
value of Z is:90
ASCIIvalueoflowercasealphabet:
#include<iostream.h>
#include<conio.h>in
t main()
{
{
clrscr();
float a, b, sum, average;
cout<<"enterthreenumbers="·
'
cin>>a;
cin>>b;
cin>>c;
sum=a+b+c;
average:sum/3;
cout<<"sum="<<sum<<"\n";
cout<<"average="<<average<<"\n;
getch();
}
returnO;
}
Output:
Entertwonumbers=56
89
67
Sum=212
Average:167.3333333333
4. Writeac++programto findcompoundinterest.
#include<iostream.h>#
include<conio.h>int
main()
{
{
clrscr();
doubleprincipal,rate,time,compoundlnterest;
getch();
}
return0;
}
Output:
Principal:1200
Time:2
Rate:5.4
Compound interest=133.099243
5. Writec++programtofindsumoftwonumbers.
#include<iostream.h>
#include<conio.h>
#include<maths.h>
intmain()
{
{
clrscr();
float a,b,sum;
cout<<"enter two numbers=";
cin>>a;
cin>>b;
sum=a+b·
'
cout<<"sum="<<sum<<"\n";
getch();
}
returnO;
}
Output:
Entertwonumbers=56
89
Sum=145
6. Write c++ program to swap two numbers without
using temp variable.
#include<iostream.h>
#include<conio.h>
int main()
{
{
clrscr();
int a=5,b=10;
cout<<"Beforeswapping:"<<endl;
cout<<"a="<<a<<"b="<<b<<endl·
' '
cout<<"Afterswapping:"<<endl;
cout<<"a="<<a<<" b="<<b<<endl·
' '
getch();
}
return0;
}
Output:
Beforeswapping:
a=5,b=10
Afterswapping:
a=10,b=5
7. Writeac++programtofindwhetheranumberis
Armstrong or not.
#include<iostream.h>#include<c
onio.h>
intmain()
{
{
clrscr();
int power(int base, int exponent) {
int result = 1;
for(inti=0;i<exponent;i++){
result*=base·
'
}
returnresult;
}
boolisArmstrong(intnum){
int originalNum= num; int
digits = 0;
int sum=
0;while(num>0){
digits++;
numI=10;
}
num=originalNum;
int main()
{ intnumbe
r;
cout <<"Enter anumber: "; cin
>>number;
if(isArmstrong(number)){
cout<<number<< isanArmstrongnumber. <<endl;
11 11
}else{
cout<<number<< isnotanArmstrongnumber. <<endl;
11 11
}
getch();
}
returnO;
}
Output:
Run1
Enteranumber:153
153isanArmstrongnumber.
Run2
Enteranumber:120
120isnotanArmstrongnumber.
8. Writeac++programtoreverseanumber.
#include<iostream.h>
#include<conio.h>
int main()
{
{
clrscr();
int reverseNumber(int num)
{ int reversedNum = O;
while(num!=0){
intlastDigit=num %10;
reversedNum=reversedNum*10+ lastDigit;
numI=IO·
'
}
returnreversedNum;
}
int main()
{ intnumbe
r;
cout <<"Enter a number: ";
cin >> number;
intreversedNumber=reverseNumber(number);
cout <<"The reversed numberis:"<<reversedNumber<<endl;
getch();
}
returnO;
}
Output:
Enteranumber:12345
Thereversednumberis:54321
9. Writeac++programtofindlargestnumbersofalistof
numbers entered through keyboard.
#include
<iostream.h>#include
<conio.h> intmain()
{
{
clrscr();
intnum,largest,count;
bool firstNum = true;
cout<<"Thelargestnumberis:"<<largest<<endl;
getch();
}
returnO;
Output:
Enter a number: 10
Enteranumber:25
Enter a number: 8
Enteranumber:19
Enteranumber:30
Thelargestnumber is:30
10. Writea c+programtoprinttableofanynumber.
#include<iostream.h>
#include<conio.h>int
main()
{
{
clrscr();
int vowel, consonant; cout<<"\
nEnterthelimit:"; cin>>n;
cout<<"\nEnterthetablenumber:";
cin>>a;
for(i=l;i<=n;i++)
{
cout<<"\n"<<i<<"*"<<a<<i*a;
}
getch();
}
returnO;
}
Output:
Enterthelimit:10
Enterthetablenumber:2
2*1=1
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
11. Writeac++programtoprintyourname10times.
#include
<iostream.h>#include
<conio.h> #include
<string.h> int main()
{
{
clrscr();
string name= "Your Name";
int count = 1O;
Output:
POOJ
APOO
JAPO
OJAP
OOJA
POOJ
APOO
JAPO
OJAP
OOJA
POOJ
APOO
12. Write a c++ programto calculateand print the sum of
even and odd integer of the the first n natural number.
#include
<iostream.h>#include<
conio.h>
intmain()
{
{
clrscr();
intn,sumEven=0,sumOdd=O;
//Calculatethesumofevenandoddintegers for
(inti= 1; i <= n; i++) {
if(i%2 ==0){
sumEven+=i;//AddevennumberstosumEven
}else{
sumOdd+=i; //AddoddnumberstosumOdd
}
}
//Print theresults
cout <<"Sum of even integers: "<< sumEven << endl;
cout <<"Sum of odd integers: "<< sumOdd << endl;
getch();
}
returnO;
}
Output:
Sumofevenintegers:30
Output:
Enteranumber=S Not
prime
Or
Enteranumber=6
Prime number
14. Write a c++ program to calculate factorial of any
number.
#include<iostream.h>
#include<conio.h>int
main()
{
{
clrscr();
inti, fact=l, n;
cout<<"Enteranumber="·
'
cin>>n;
for(i=l;i<=n;i++)
fact=fact*l •
'
cout<<"factorialof'<<n<<"is="<<fact<<endl;
getch();
}
returnO;
}
Output:
Enter a number=6
Factorial is=720
15. Write a C++ program to check whether a year is leap
year or not.
#include<iostream.h>#in
clude<conio.h>
intmain()
{
{
clrscr();
intyear;
cout<<"enterayeartocheck";
cin>>year;
if(year%4==0)
cout<<"isaleapyear\n"<<year; else
cout<<"isnotaleapyear\n"<<year; getch();
}
returnO;
}
Output:
Enterayeartocheck=2004i
s a leap year
Or
#include<iostream.h>
#include<conio.h>int
main()
{
{
clrscr();
int n;
cout<<"Enteranumber="·
'
cin>>n;
if(n%2==0)
cout<<"Numberiseven="·
'
else
cout<<"Numberisodd="·
'
getch();
}
returnO;
}
Output:
Enteranumber=2
Number is even
Or
Enteranumber=3 Number
is odd
17. Write a c++ program to find L.C.M and H.C.F of two
numbers.
#include<iostream.h>#include<conio.h
>
int main()
{
{
clrscr();
int a, b, x, y, temp, gcd,1cm;
cout<<"Enter first number=";
cin>>a;
cout<<"Entersecondnumber=";
cin>>b;
x=a;
y=b;
while(b!=0)
{
temp=b;
b=a%b;
a=temp;
}
gcd=a;
lcm=(x*y)/gcd;
cout<<"\ngcd:"<<gcd<<"\n";
cout<<"\nlcm:"<<lcm<<"\n";
getch();
}
returnO;
}
Output:
Entersecondnumber=10
gcd=2
lcm=30
18. Write a c++ program to demonstratethe usage of
scope resolution operator.
#include
<iostrearn.h>#include<
conio.h>
intx=10;IIGlobalvariable
intmain(){
{
Clrscr();
intx=20;IILocal variable
cout <<"Value of global x: "<< ::x << endl; II Accessingglobal x
cout<<"Value oflocalx: "<<x << endl;II Accessinglocalx
II Calling aglobal
functionglobalFunction();
getch();
}
return0;
}
voidglobalFunction(){
cout<<"InsideglobalFunction()"<<endl; int
x= 30; II Local variable
cout <<"Value of global x: "<< ::x <<endl; II Accessing global x
cout<<"Valueoflocalx:"<< x << endl;II Accessinglocalx
}
Output:
Value of global x: 10
Value of local x: 20
InsideglobalFunction()
Value of global x: 10
Value of local x: 30
19. Write a c++programto accept and displaythe details of
the student using class.
#include <iostream.h>
#include <conio.h>
#include <string.h>
class Student {private:
stringname;
int age;
stringgrade;
public:
IIConstructor
Student(stringn,inta,stringg)
{ name= n;
age= a;
grade=g;
}
string getName()
{ return name;
}
int getAge()
{ return age;
}
string getGrade()
{ return grade;
}
voidsetName(stringn){ name=
n;
}
void setAge(int a)
{ age= a;
}
voidsetGrade(stringg){
grade= g;
}
};
int main()
{
{
Clrscr();
string studentName, studentGrade;
int studentAge;
cout<<"Enterstudent'sgrade:";
cin.ignore();II Ignore the newline character left in the input buffer
getline(cin, studentGrade);
IICreateaStudentobject
Studentstudent(studentName,studentAge,studentGrade);
IIDisplaystudentdetails
cout<<"\nStudentDetails:"<<endl;
cout<<"Name: "<<student.getName()<<endl;
cout <<"Age: "<< student.getAge() <<endl;
cout<<"Grade:"<<student.getGrade()<<endl;
getch();
}
returnO;
}
Output:
StudentDetails:
Name: John
Age:18
Grade:A+
20. Write aprogram toacceptanddisplay thedetailsofa
employee using class.
#include<iostream.h>#i
nclude<conio.h>class
Employee { private:
stringname;
int id;
string department;
double salary;
public:
Employee(string n, inti, string d,doubles)
{ name= n;
id=i·
'
department=d;
salary= s;
}
string getName()
{ return name;
}
intgetld()
{ return id;
}
string getDepartment()
{ return department;
}
double getSalary()
{ return salary;
}
Setterfunctions
voidsetName(stringn){
name= n;
}
voidsetld(inti)
{ id=i;
}
void setDepartment(string d)
{ department= d;
}void setSalary(doubles) {
salary= s;
}
};
intmain()
{
{
Clrscr();
string employeeName, employeeDepartment;
int employeeid;
doubleemployeeSalary;
cout <<"Enter employee's name: ";
getline(cin, employeeName);
cout <<"Enter employee's ID: ";
cin >>employeeid;
cout<<"Enteremployee'sdepartment:";
cin.ignore();IIIgnorethenewlinecharacterleftintheinputbuffer
getline(cin, employeeDepartment);
cout<<"Enteremployee'ssalary:"; cin
>>employeeSalary;
IICreateanEmployeeobject
Employee employee(employeeName, employeeld,
employeeDepartment,employeesalary);
IIDisplayemployeedetails
cout<<"\nEmployeeDetails:"<<endl;
cout<<"Name:"<<employee.getName()<<endl; cout
<<"ID: "<<employee.getld() << endl;
cout<<"Department:"<<employee.getDepartment()<<endl; cout
<<"Salary: $"<< employee.getSalary() << endl;
getch();
}
returnO;
}
Output:
Enteremployee'sname:JohnDoe
Enteremployee'ssalary:5000.50
EmployeeDetails:
ID:1234
Department: IT
Salary: $5000.50
21. Write ac++ program tosortanarray inascending
order.
#include<iostream.h>
#include<conio.h>int
main()
{
{
voidbubbleSort(intarr[],intn){ for
(int i = O; i<n -1;i++){
for (int j = O; j <n -i-1;j++) { if
(arrUJ> arru+ l]){
IISwaparru]andarru+1]
int temp= arru];
arrUJ=arru+1];
arru+1]=temp;
}
}
}
}
intmain(){
{
Clrscr();
int n;
cout <<"Enter the number of elements in the array: ";
cin >> n;
int arr[n];
cout <<"Enter the elements of the array:";
for (int i = O; i < n; i++) {
cin>>arr[i];
}
cout<<"Originalarray:";
for (inti= O; i <n; i++)
{ cout <<arr[i] <<"";
}
cout <<endl;
bubbleSort(arr,n);
cout<<"Sortedarrayinascendingorder:"; for
(inti= O; i <n; i++) {
cout<<arr[i]<<"";
}
cout <<endl;
getch();
}
returnO;
}
Output:
Originalarray:31425
Sortedarrayinascendingorder:1 2345
22. Write a c++ program to demonstratethe usage of
inline function.
#include
<iostream.h>#include<conio.h>
inlineintmax(intx,inty){
return(x>y)?x:y;
}
inline int cube(int n)
{ return n * n * n;
}
intmain(){{
Clrscr();
inta=5,b=7;
intmaxVal,cubeVal;
maxVal= max(a, b); II Call to inline function max
cout <<"Maximum value: "<<maxVal << endl;
cubeVal= cube(a);II Callto inline functioncube
cout <<"Cube of"<<a<<"is: "<<cubeVal<<endl; cubeVal =
cube(b); II Call to inline functioncube
cout <<"Cube of"<< b <<"is: "<<cubeVal<< endl;
getch();}
returnO;
}
Output:
Maximumvalue:7
Cubeof5is:125
Cubeof7is:343
23. Write a c++ program to demonstratethe simple
inheritance.
#include
<iostream.h>#include<
conio.h>#include
<string.h>
// Base class
class Vehicle {
protected:
stringbrand;
int year;
public:
Vehicle(stringb,inty):brand(b), year(y){} void
displaylnfo() {
cout<<"Brand:"<<brand<<endl; cout
<<"Year: "<<year<< endl;
}
};
//Derivedclass
class Car : public Vehicle {
private:
string model;
public:
Car(string b,inty,stringm):Vehicle(b,y),model(m){} void
displayDetails() {
displaylnfo();//Callthebaseclassfunction
cout <<"Model: "<<model<< endl;
}
};
intmain(){
{
Clrscr();
II Create an object of the derived class
Car myCar("Toyota", 2020, "Corolla");
II Call the derived class function
myCar.displayDetails();
getch();
}
return0;
}
Output:
#include<iostream.h>
#include<conio.h>
classPerson{
private:
stringname;
int age;
public:
II Defaultconstructor
Person(){
cout<<"Defaultconstructorcalled"<<endl;
name="Unknown";
age= O;
}
IIParameterizedconstructor
Person(stringn,inta){
cout<<"Parameterized constructor called"<< endl;
name= n;
age=a;
}
II CopyconstructorPerson(constPer
son&other){
cout<<"Copy constructor called"<<endl; name
= other.name;
age=other.age;
}
IIDestructor
~Person(){
cout<<"Destructorcalledfor"<<name<<end];
}
II Getterfunctions
string getName() canst
{ returnname;
}
intgetAge()canst
{ returnage;
}
};
intmain()
{
{
Clrscr();
II Defaultconstructor
Personpl;
cout<<"Name:"<<pl.getName()<<",Age:"<<pl.getAge()
<<endl;
II Parameterizedconstructor
Personp2("JohnDoe",30);
cout<<"Name:"<<p2.getName()<<",Age:"<<p2.getAge()
<<endl;
II Copyconstructor
Personp3(p2);
cout<<"Name:"<<p3.getName()<<",Age:"<<p3.ge
tAge();
getch();
returnO;
}
Output:
calledfor JohnDoe
DestructorcalledforUnknown
25. Write a c++ program to demonstratethe usage of
friend function.
#include<iostream.h>#
include<conio.h>Clas
s sample
{
int a;
int b;
public:
void setvalue() {a=25;b=40;}
friend float mean (samples);
};
floatmean(samples)
{
returnfloat(s.a+s.b)/2.0;
}
int main()
{
Clrscr();
Sample x;
x.setvalue();
cout<<"mean value="<<mean(x)<<"\n";
getch();
returnO;
}
Output:
Meanvalue =32.5
26. Write a c++ program to demonstratethe usage of endl
and setw.
#include <iostream.h>
#include <conio.h>int
main() {
{
Clrscr();
stringname="JohnDoe";
int age= 25;
doublesalary=5000.75;
//Usingsetwforformattingoutput
cout <<setw(l5) <<"Name"<<setw(l0) <<"Age"<<setw(l5) <<"Salary"<<
endl;
cout << setw(l5) <<name<< setw(l0) <<age<< setw(l5)
<<salary<<endl;
//Usingendlfornewline
cout<<"Hello"<<endl<<"World"<<endl·,
//Usingendltoflushtheoutputbuffer cout
<<"Printing numbers: ";
for(inti=1;i<=5;i++)
{ cout<<i<<"",·
cout.flush();//Flushtheoutputbuffer
}
cout<<endl;
getch();
}
return0;
}
Output:
NameAge Salary
JohnDoe25 5000.75
Hello World
Printingnumbers:12345
27. Write a c++ program to display employee information
using multiple inheritance.
#include <iostream.h>
#include <conio.h>
//Baseclassforpersonalinformation
class Personallnfo {
protected:
stringname;
int age;
public:
Personallnfo(stringn,inta):name(n),age(a){} void
displayPersonallnfo() {
cout <<"Name: "<<name<< endl;
cout <<"Age: "<<age<< endl;
}
};
//Baseclassforemployeedetails
class EmployeeDetails {
protected:
string department;
double salary;
public:
EmployeeDetails(stringd,doubles) :department(d),salary(s){}
void displayEmployeeDetails() {
cout <<"Department:"<< department<< endl;
cout<<"Salary:$"<<salary<<endl;
}
};
//DerivedclassinheritingfrombothPersonallnfoandEmployeeDetails class
Employee :public Personallnfo, public EmployeeDetails{
public:
Employee(stringn,inta,stringd,doubles)
:Personallnfo(n,a),EmployeeDetails(d,s){} void
displayEmployeelnfo() {
displayPersonallnfo();
displayEmployeeDetails();
}
};
intmain(){
Employeeemp("JohnDoe",35,"IT",5000.0);
emp.displayEmployeelnfo();
getch();
}
return0;
}
Output:
Name:JohnDoe
Age:35
Department: IT
Salary:$5000.00
28. Write a program to demonstrate multilevel
inheritance.
#include<iostream.h>#
include<conio.h>Clas
s student
{
protected:
int roll_number;
public:
void get_number(int);
void put_number(void);
};
Voidstudent::get_number(inta)
{
Roll_number=a;
}
Voidstudent::put_number()
{
Cout<<"rollnumber:"<<roll_number<<"\n";
}
Classtest:publicstudent
{
protected:
float subl;
floatsub2;
public:
void get_marks(float,float);
void put_marks(void);
};
Voidtest::get_marks(floatx,floaty)
{
Subl=x·
'
Sub2=y;
}
Voidtest::put_marks()
{
Cout<<"marks insubl="<<subl<<"\n";
Cout<<"marksinsub2="<<sub2<<"\n";
}
Classresult:publictest
{
floattotal;
public:
voiddisplay(void);
};
Voidresult::display(void)
{
Total=sub1+sub2;
put_number();
put_marks();
Cout<<"total="<<total<<"\n";
}
intmain()
clrscr();
{
result studentl;
studentl.get_number(l11);
studentl.get_marks(75.0,59.5);
studentl.display();
getch();
returnO;
}
Output:
Roll number:111
Marks in subl:75
Marksinsub2:59.5
Total=134.5
29. Write a c++ program to overload+ operator toadd
two complex numbers.
#include
<iostream.h>#include
<conio.h>class
Complex { private:
double real;
doubleimag;
public:
IIConstructor
Complex(doubler=0.0,doublei=0.0):real(r),imag(i){}
IIOverloaded+operator
Complexoperator+(constComplex& other){
Complex result;
result.real=real+other.real;
result.imag=imag +other.imag;
return result;
}
IIOverloaded<<operatorforoutput
friendostream&operator<<(ostream&out,constComplex&c);
};
IIOverloaded<<operatorforoutput
ostream& operator<<(ostream& out, const Complex& c)
{ out<< c.real <<"+" << c.imag <<"i";
returnout;
}
intmain(){
{
Clrscr();
Complexcl(3.0,4.0);
Complexc2(1.5,2.5);
Complexc3=c1+c2;IIOverloaded+operator
cout<<"cl="<<cl<<endl·
'
cout<< c2= <<c2<<endl·
11 11
'
cout<< c3 =cl +c2 = <<c3<<endl;
11 11
getch();
}
returnO·
'
}
Output:
cl=3+4i
c2=1.5+2.5i
c3=cl+c2 =4.5+6.Si
30. Write a c++ program tofind the sum of natural
numbers using for loop.
#include
<iostream.h>#include
<conio.h>
intmain(){
{
clrscr();
intn,sum=O;
cout <<"Enter the number of natural numbers to sum: ";
cin >> n;
for(inti=1;i<=n;i++){
sum+=i·
'
}
cout <<"The sumof thefirst"<< n <<" natural numbers is: "<<sum<<endl;
getch();
}
returnO;
}
Output:
#include <iostream.h>
#include <conio.h>
class Person {
private:
stringname;
int age;
public:
II Default constructor
Person() {
name="Unknown"·
'
age=O;
cout<<"Defaultconstructorcalled"<<endl;
}
IIParameterized constructor
Person(stringn, int a) {name
=n;
age=a;
cout<<"Parameterizedconstructorcalled"<<endl;
}
II Copy constructor
Person(const Person& p)
{ name = p.name;
age=p.age;
cout<<"Copyconstructorcalled"<<endl;
}
voiddisplaylnfo(){
cout<<"Name:"<<name<<",Age:"<<age<<endl;
}
};
intmain(){
II Creating objects using different constructors
Person p1; II Default constructor
Person p2("John", 25);II Parameterized constructor
Person p3(p2); II Copy constructor
// Displaying object information
pl.displaylnfo();
p2.displaylnfo();
p3.displaylnfo();
returnO;
}
Output:
Parameterized constructorcalled
Name:Unknown,Age:0
#include<iostream.h>
#include<conio.h>int
count=O;
classalpha
{
public:
alpha()
{
Count++;
Cout<<"\nno.ofobjectcreated"<<count;
}
~alpha()
{
Cout<<"\nno.ofobject destroyed"<<count;
Count--·
'
}
};
int main()
{
Cout<<"\n\nEnter Main\n";
alpha Al,A2,A3,A4;
{
Cout<<"\n\nEnterblockl\n";
Alpha AS;
}
{
Cout<<"\n\nEnter block2\n";
Alpha A6;
}
Cout<<"\n\nRe-entermain\n";
getch();
returnO;
}
Output:
Entermain
Enter blockl
No.ofobjectdestroyedS
Re-enter main
No.ofobject destroyed 2
No.ofobjectdestroyed1
33. Write a program to implement concept of copy
constructor.
#include<iostream.h>#i
nclude<conio.h>Class
code
{
int id;
public:
code(){}
code(int a) {id=a;}
code(code &x)
{
id=x.id;
}
Voiddisplay(void)
{
Cout<<id;
}
};
intmain()
{
Clrscr();Code
A(lOO); Code
B(A);
Codec=A·
'
CodeD;
D=A;
Cout<<"\nidofA:"A.display();
Cout<<"\n idofB:"B.display();
Cout<<"\n id of c:"c.display();
Cout<<"\nidofD:"D.display();
getch();
returnO;
}
Output:
idofA:100
idofB:100
id ofc:100
idofD:100
34. Write a program to implement concept of
parametrized constructor.
#include <iostream.h>
#include <conio.h>
class Student {private:
stringname;
int age;
double gpa;
public:
Student(stringn,inta,doubleg)
{ name= n;
age= a;
gpa=g;
}
voiddisplaylnfo(){
cout<<"Name:"<< name<<",Age:"<<age<<",GPA:"<<gpa<<endl;
}
};
intmain()
{
Clrscr();
Studentsl("John",20,3.8);
Students2("Alice",22,3.5);
Students3("Bob",19,4.0);
sl .displayInfo();
s2.displayInfo();
s3.displaylnfo();
getch();
return0;
}
Output:
Name: John,Age:20,GPA:3.8
Name:Alice,Age:22,GPA:3.5
Name:Bob,Age:19,GPA:4.0
35. Write a program to implement concept of template
class.
#include
<iostream.h>#include
<conio.h>
IITemplateclass
template <class T>
class Box {private:
Tdata;
public:
Box(T value)
{ data = value;
}
TgetData()
{ return data;
}
void setData(T value)
{ data = value;
}
};
intmain() {
clrscr();
II Creating objects of Box class for different data types
Box<int> intBox(42);
Box<double> doubleBox(3.14);
Box<string>stringBox("Hello, World!");
IIAccessingdatamembers
cout <<"Integer Box: "<<intBox.getData() << endl;
cout<<"DoubleBox:"<<doubleBox.getData()<<endl;
cout <<"String Box: "<< stringBox.getData() <<endl;
IIAccessingdatamembersaftermodification
cout<<"IntegerBox(modified):"<<intBox.getData()<<endl;
cout <<"Double Box (modified): "<<doubleBox.getData() <<endl; cout
<<"String Box (modified): "<<stringBox.getData() <<endl; getch();
returnO;
}
Output:
IntegerBox:42
DoubleBox:3.14
DoubleBox(modified): 2.718
StringBox(modified):C++Templates
36. Writeaprogramtoimplementconceptoftemplatefunction.
#include
<iostream.h>#include
<conio.h>
IITemplatefunctiontocalculatethemaximumoftwovalues
template<typenameT>T
max(T a, T b) {
return(a>b)?a:b;
}
intmain() {
clrscr();
II Using the max() function for different data types
int maxlnt = max(l0, 20);
double maxDouble =max(3.14, 2.718);
char maxChar = max('a', 'z');
cout<<"Maximumof10and20:"<<maxlnt<<endl;
cout <<"Maximum of 3.14 and 2.718: "<<maxDouble<< endl;
cout<<"Maximumof'a' and'z':"<<maxChar<< endl;
getch();
return0;
}
Output:
Maximumof10and20:20
#include
<iostream.h>#include
<conio.h>
double divide(double numerator, double denominator) {if
(denominator == 0) {
throwruntime_error("Divisionbyzeroisnotallowed.");
}
returnnumeratorIdenominator;
}
intmain(){
doublenuml,num2;
double result;
try{
cout<<"Enterthefirstnumber:"; cin
>> numl;
cout<<"Enterthesecondnumber:"; cin
>> num2;
result=divide(numl,num2);
cout<<"Result:"<<numl<<"I" <<num2<<"="<<result<<endl;
}catch (const runtime_error& e)
{ cerr<<"Error:"<<e.what()<<endl;
}
getch();
returnO;
}
Output: