C++
Lab Manual
1.
Write a simple program that prints a string on the
screen.
Solution
#include<iostream.h>
#include<conio.h>
main ()
{
cout << "Welcome to C++ lab Exercise";
getch();
}
2.
Write a program to find the average of two numbers.
Solution
#include<iostream.h>
#include<conio.h>
main ()
{
float num1, num2, sum, avg;
cout
<< "Enter two numbers :";
cin >> num1;
cin
>> num2;
sum = num1+num2;
avg=sum/2;
cout << "Sum = " << sum
<< "\n";
cout << "Average = " <<
avg << "\n";
getch();
}
3.
Write a program to get the Name, Age, address, phone
number from the user and display them by using the class function.
Solution
#include<iostream.h>
#include<conio.h>
class sample
{
char name[30];
int age;
char add[30];
int phone;
public :
void getdata(void);
void display(void);
};
void sample :: getdata(void)
{
cout << " Enter
your Name : " ;
cin >> name;
cout << " Enter
your Age :";
cin >> age;
cout << " Enter
your Address :";
cin >> add;
cout << " Enter
your Phone Number :";
cin >> phone;
}
void sample :: display(void)
{
cout << "\n Name : " << name;
cout << "\n Age : " << age;
cout << "\n Address : " << add;
cout << "\n Phone Number : " <<
phone;
}
void main()
{
sample s;
s.getdata();
s.display();
getch();
}
4.
What is the output of the following code?
Solution
#include<iostream.h>
#include<conio.h>
int a=10;
void main()
{
int a=15;
cout<<a<<::a<<endl;
::a=20;
cout<<a<<::a;
getch();
}
5.
Write a program to get the input from the user and
display the out what he\she has entered.
Solution
#include<iostream.h>
#include<conio.h>
void main(void)
{
char a[999];
cout << "Type
something :" << endl;
cin >> a;
cout << "You have
typed :" << a << endl;
getch();
}
6.
What is the output of the following code?
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a=5,x;
int b=6;
x=++a+b++;
cout<<x<<a<<b;
getch();
}
7.
Write a program to convert the alphabet from lower
case to uppercase.
Solution
#include<iostream.h>
#include<ctype.h>
#include<conio.h>
void main(void)
{
char mydata = 'a';
char s= toupper(mydata);
cout <<" My data in ASCII is : " << s
<< "." << endl;
getch();
}
8.
What is the output of the following code?
Solution
#include<iostream.h>
#include<conio.h>
class c
{
volatile x;
public:
void show()
{
x=9.899;
cout<<x;
}
};
void main()
{
c c1;
c1.show();
getch();
}
9.
Write a program to input a text string and count the
length of it using get() and put().
Solution
#include<iostream.h>
#include<conio.h>
main()
{
int count = 0;
char c;
cout<<
"Input text\n";
cin.get(c);
while(c != '\n')
{
cout.put(c);
count ++;
cin.get(c);
}
cout <<"\nNumber
of characters = "<< count << "\n";
getch( );
}
10. Write a program to multiply numbers by taking
assigned default values (First assign default values 3 and 10 and then
substitute 3 with 4 and 10 and then substitute 4&10 with 4 and 5).
Solution
#include<iostream.h>
#include<conio.h>
int multiply ( int x=3, int
y=10);
void main(void)
{
int iresult;
iresult = multiply();
cout << "\n When using multiply ( ) : iresult="<< iresult
<< endl;
iresult = multiply( 4 );
cout << "\n When using multiply (4 ) :
iresult="<< iresult << endl;
iresult = multiply( 4, 5 );
cout << "\n When using multiply (4 5 ) :
iresult="<< iresult << endl;
getch( );
}
int multiply ( int x, int y)
{
return x*y;
}
11. Find the error in
the program and explain it.
Solution
#include <iostream.h>
void main()
{
for (int i=1; i<3; i++)
{
int j=3;
cout << i;
}
cout<<i;
cout<<j;
}
When you execute the program you get an
error j is not declared. But you have
declared j. The problem is that you have declared the variable j with in the
for( ) loop. Thus the scope is only in between the braces({}) of the for ()
loop. Declare the j variable outside the for() loop as you have declared the i
variable.
12. Write a program
to display two variables by declaring them as local and global variables and
show the result has follows.
Solution
#include<iostream.h>
#include<conio.h>
int a=200;
void main (void)
{
cout<<"\n Results
:";
cout<<"\n
----------";
int a =100;
cout<<"\n Local
variable is :"<<a;
cout<<"\n global
variable is :"<<
a<<endl;
}
13. Find if any error
exists and correct the parameter list.
Solution
Int showit ( int s);
Float showit ( int s);
Since there cannot be two
identical list of Parameters even if the returned values is different. So we
can change the parameter list as follows.
Int showit ( int s, int t);
Int showit ( int s);
14. Write a program
to find the inverse of a number.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
float a;
char b;
do
{
cout<<"Enter a
number:";
cin>>a;
if(a= =0)
break;
cout<<"Inverse of
the number is :"<<1/a;
cin>>b;
}while(b!='n');
getch( );
}
15. Write a program
to find the square of the numbers less than 100.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a;
char b='y';
do
{
cout<<"Enter a
number :";
cin>>a;
if(a>100)
{
cout<<"The number
is greater than 100, enter another number :"<<endl;
continue;
}
cout<<"The square
of the numbers is :"<<a*a<<endl;
cout<<"Do you
want to enter another (y/n)";
cin>>b;
}while(b!='n');
getch( );
}
16. Find the output of
the following statements.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int i;
for(i=0;i<10;i++);
cout<<i;
getch();
}
17. Find the output
of the following program
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a=12,b;
b=++a;
cout<<"a
="<<a<<"b="<<b<<endl;
getch( );
}
18.
Write a program to get the input from the user and
check if the input value is "y" or "n", if it is other than
these values return a message " Invalid option". If it is right choice
return a message "Right choice".
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
char a;
cout<<"Enter y or
n";
cin>>a;
if(a = = 'y' | | a = = 'n' )
{
cout<<"Right
choice";
}
else
{
cout<<"Invalid
choice";
}
getch();
}
19.
Write a program to convert temperature from Fahrenheit to Celsius.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
float a;
cout<<"Enter the
temperature in Fahrenheit:";
cin >>a;
float b=(a-32)*5/9;
cout<<"The
equivalent temperature in Celsius is:"<<b<<endl;
getch( );
}
20.
Write a program to input two numbers and find the
largest of them using nesting member function.
Solution
#include<iostream.h>
#include<conio.h>
class set
{
int m,n;
public:
void input(void);
void display(void);
int largest(void);
};
int set ::
largest(void)
{
if(m>=n)
return (m);
else
return(n);
}
void set :: input(void)
{
cout<<"Input values of m and n" <<
"\n";
cin >> m >>n;
}
void set :: display(void)
{
cout<<"Largest value ="<< largest(
) << "\n";
}
main( )
{
set A;
A.input( );
A.display( );
getch( );
}
21.
Write a program to calculate the square of the first
ten natural numbers.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a;
for(a=1;a<=10;a++)
{
cout<<a*a<<"
";
}
getch( );
}
22.
Write a program using function to add two numbers.
Solution
#include<iostream.h>
#include<conio.h>
int add(int,int);
void main()
{
int a,b,c;
cout<<"Enter two
numbers:"<<endl;
cin>>b;
cin>>c;
a=add(b,c);
cout<<"The sum of
the two numbers is :" <<a<<endl;
getch();
}
int add(int x, int y)
{
return x+y;
}
23.
Write a program to accept two numbers and find the
greatest number among them.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a,b;
cout<<"Input the
first number:";
cin>>a;
cout<<"Input the
second number:";
cin >>b;
if(a>b)
{
cout<<"a is
greater than b" <<endl;
}
else
{
cout<<"b is
greater than a" <<endl;
}
getch();
}
24.
Write a program to find whether the input number is
an even or odd number.
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
int a;
cout<<"Enter a
number:";
cin>>a;
if((a!=0)&&((a%2) =
= 0))
{
cout<<"Even
number";
}
else
{
cout<<"Odd number
or the number is Zero";
}
getch();
}
25.
Write a program to accept strings into a
two-dimensional array and display them
(User can enter five strings).
Solution
#include<iostream.h>
#include<conio.h>
void main()
{
char name[5][21];
int i;
for(i=0; i<5; i++)
{
cout<<"Enter Name
"<<(i+1)<<" : ";
cin>>name[i];
}
for (i=0; i<5; i++)
{
cout<<"Name"<<(i+1)<<"
is : "<<name[i]<<endl;
}
getch();
}
26.
Write a program that calculates the sum of two or
three numbers.
(The first two numbers are
25 35 and the second set of numbers 12 13 45)
Solution
#include<iostream.h>
#include<conio.h>
int add(int, int);
int add(int, int, int);
void main()
{
cout<<"Sum of two
Numbers is : " <<
add(25,35)<<endl;
cout<<"Sum of
three Numbers is : " << add(12,13,45)<<endl;
getch();
}
int add(int a, int b)
{
return a+b;
}
int add( int a, int b, int
c)
{
return a+b+c;
}
27.
Write a program to print hi followed by the name of
the user entered at the command line.
Solution
#include<iostream.h>
#include<conio.h>
void main ( int argc, char
*argv[])
{
if (argc!=2)
{
cout<<" You have
not typed your name"<<endl;
}
else
{
cout<<" Hi
"<<argv[1]<<endl;
}
getch();
}
28.
Write a program to input three students Name and Age
and display them.
Solution
#include<iostream.h>
#include<conio.h>
class student
{
char name[30];
float age;
public:
void getdata(void);
void putdata(void);
};
void student ::
getdata(void)
{
cout << "Enter Name :";
cin >> name;
cout << "Enter Age:";
cin >> age;
}
void student ::
putdata(void)
{
cout << "Name :" << name <<
"\n";
cout << "Age :" << age <<
"\n";
}
const int size = 3;
main()
{
student info[3];
for(int i=0; i<size; i++)
{
cout<<"\nDetails of Students" <<
(i+1) << "\n";
info[i].getdata();
}
cout <<
"\n";
for (int i=0; i< size;
i++)
{
cout <<"\nStudent"<< (i+1) <<
"\n";
info[i].putdata();
}
getch();
}
29.
Write a program to find the mean of two numbers
(25,40) using the friend function.
Solution
#include<iostream.h>
#include<conio.h>
class sample
{
int a;
int b;
public:
void setvalue ( ) { a = 25;
b =40; }
friend float mean(sample s);
};
float mean(sample s)
{
return float(s.a + s.b)/2.0;
}
main()
{
sample x;
x.setvalue();
cout << "Mean value
= " << mean(x) << "\n";
getch();
}
30.
Write a program to display Roll number and marks of
Tamil and English subjects and the total marks scored, using multilevel
inheritance.
Solution
#include<iostream.h>
#include<conio.h>
class student
{
protected:
int roll_number;
public:
void get_number(int);
void put_number(void);
};
void student ::
get_number(int a)
{
roll_number =a;
}
void student :: put_number()
{
cout << "Roll
Number :" << roll_number << "\n";
}
class test : public student
{
protected:
float tamil;
float english;
public:
void get_marks(float,
float);
void put_marks(void);
};
void test :: get_marks(float
x, float y)
{
tamil = x; english=y;
}
void test :: put_marks()
{
cout<<"Marks
scored in Tamil = " <<tamil << "\n";
cout<<"Marks
scored in English = " <<english << "\n";
}
class result : public test
{
float total;
public:
void display(void);
};
void result :: display(void)
{
total = tamil+english;
put_number();
put_marks();
cout<<"Total =
" << total << "\n";
}
main()
{
result student1;
student1.get_number(222);
student1.get_marks(90.0,
90.0);
student1.display();
getch();
}
No comments:
Post a Comment