Download docx - Oops practical file

Transcript
Page 1: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 1 : Write a program to check whether a given number is even or odd.

#include<iostream.h>#include<conio.h>void main(){clrscr();int n;cout<<"Enter number: ";cin>>n;if(n%2==0)cout<<"Number is even";elsecout<<"Number is odd";getch();}

1 Submitted To: Ms. Achhardeep Kaur

Page 2: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 2: Write a program to find the greatest of three numbers using conditional operator.

#include<iostream.h>#include<conio.h>void main(){clrscr();int a,b,c;cout<<"Enter a: ";cin>>a;cout<<"Enter b: ";cin>>b;cout<<"Enter c: ";cin>>c;if(a>b){if(a>c)cout<<"Largest is "<<a;else{if (b>c)cout<<"Largest is "<<b;}}elsecout<<"Largest is "<<c;getch();}

2 Submitted To: Ms. Achhardeep Kaur

Page 3: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 3 : Write a program to find the sum of digits of a number.

#include<iostream.h>#include<conio.h>void main(){clrscr();int n,num,sum=0;cout<<"\n Enter the number: ";cin>>n;num=n;while(num>0){sum+=num%10;num/=10;}cout<<"\n The sum of digits of a number is "<<sum;getch();}

3 Submitted To: Ms. Achhardeep Kaur

Page 4: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 4 : Write a program to generate Fibonacci series of first n numbers.

#include<iostream.h>#include<conio.h>void main(){clrscr();int n;int f1,f2,f3;cout<<"Enter how many number series you need: ";cin>>n;f1=1;f2=1;cout<<f1<<endl;cout<<f2<<endl;int c=2;while(c<n){f3=f1+f2;f1=f2;f2=f3;cout<<f3<<endl;c++;}getch();}

4 Submitted To: Ms. Achhardeep Kaur

Page 5: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 5: Write a program to print the multiplication table of a given number.

#include<iostream.h>#include<conio.h>void main(){clrscr();int n,i;cout<<"enter a no. for which you need a table";cin>>n;for(i=1;i<=10;i++)cout<<n<<"*"<<i<<"="<<n*i<<endl;getch();}

5 Submitted To: Ms. Achhardeep Kaur

Page 6: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 6 : Write a program to calculate the factorial of a number.

#include<iostream.h>#include<conio.h>void main(){clrscr();int i,num,fact=1;cout<<"Enter the number: ";cin>>num;i=num;while (num>0){fact=fact*num;--num;}cout<<"Factorial of "<<i<<" is "<<fact;getch();}

6 Submitted To: Ms. Achhardeep Kaur

Page 7: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 7 : Write a program to add, subtract, multiply & division o two numbers using switch statement.

#include<iostream.h>#include<conio.h>void main(){clrscr();int a,b;char opr;cout<<"Enter any two numbers: ";cin>>a>>b;cout<<"Choose any operator(+,-,*,/): ";cin>>opr;switch(opr){case'+':int c=a+b;cout<<"The addition of two numbers is: "<<c;break;case'-':int d=a-b;cout<<"The subtraction of two numbers is: "<<d;break;case'*':int e=a*b;cout<<"The multiplication of two numbers is: "<<e;break;case'/':int f=a/b;cout<<"The division of two numbers is: "<<f;break;default:cout<<"Wrong operator";}getch();}

7 Submitted To: Ms. Achhardeep Kaur

Page 8: Oops practical file

100420825160 Ankit Dixit

8 Submitted To: Ms. Achhardeep Kaur

Page 9: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 8 : Write a program to check whether a given number is prime or not.

#include<iostream.h>#include<conio.h>void main(){clrscr();int num,i,c=0;cout<<"enter number: ";cin>>num;for(i=2;i<=num-1;i++){if(num%i==0)c++;}if(c!=0)cout<<"it is not prime no.";elsecout<<"it is prime no.";getch();}

9 Submitted To: Ms. Achhardeep Kaur

Page 10: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 9 : Write a program to print the given pattern.

#include<iostream.h>#include<conio.h>void main(){clrscr();for(int i=1;i<6;i++){for(int j=6-i;j>=0;j--)cout<<" ";for(int k=i;k>=2;k--)cout<<k;for(int l=1;l<=i;l++)cout<<l;cout<<"\n";}getch();}

10 Submitted To: Ms. Achhardeep Kaur

Page 11: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 10: Write a program to demonstrate the working of call by value.

#include<iostream.h>#include<conio.h>void main(){clrscr();int x,y;x=10;y=20;void swap(int,int);swap(x,y);cout<<"x= "<<x<<endl;cout<<"y= "<<y;getch();}void swap(int a, int b){int t=a;a=b;b=t;}

11 Submitted To: Ms. Achhardeep Kaur

Page 12: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 11: Write a program to demonstrate the working of call by reference.

#include<iostream.h>#include<conio.h>void main(){clrscr();int x,y;x=10;y=20;void swap(int&, int&);swap(x,y);cout<<"x= "<<x<<endl;cout<<"y= "<<y;getch();}void swap(int &a, int &b){int t=a;a=b;b=t;}

12 Submitted To: Ms. Achhardeep Kaur

Page 13: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 12: Write a program to demonstrate the working of pointers.

#include<iostream.h>#include<conio.h>void main(){clrscr();int *p;int x;cout<<"Enter a value: ";cin>>x;p=&x;*p=*p+10;cout<<"Now x is: "<<x<<endl;cout<<"Value of x through p: "<<*p<<endl;cout<<"The address of x is: "<<&x<<endl;cout<<"The address of x is: "<<p<<endl;getch();}

13 Submitted To: Ms. Achhardeep Kaur

Page 14: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 13: Write a program to demonstrate the use of inline functions.

#include<iostream.h>#include<conio.h>inline double cube(double x){return(x*x*x);}void main(){clrscr();double a;cout<<"Enter a number: "cin>>a;cout<<"The cube of "<<a<<"is: "cout<<cube(a);getch();}

14 Submitted To: Ms. Achhardeep Kaur

Page 15: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 14: Write a program to demonstrate the working of default arguments.

#include<iostream.h>#include<conio.h>void main(){clrscr();int sum(int=30,int=30);int a,b;cout<<"Enter value of a: ";cin>>a;cout<<"Enter value of b: ";cin>>b;sum(a,b);sum(a);sum();getch();}int sum(int x,int y){int s=x+y;cout<<"sum= "<<s<<endl;return 0;}

15 Submitted To: Ms. Achhardeep Kaur

Page 16: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 15: Write a program to demonstrate the use of recursion.

#include<iostream.h>#include<conio.h>void main(){clrscr();int fact(int);int f,n;cout<<"Enter the number: ";cin>>n;f=fact(n);cout<<"FACTORIAL= "<<f;getch();}int fact(int n){int value=1;if(n==1)return(value);else{value=n*fact(n-1);return(value);}getch();}

16 Submitted To: Ms. Achhardeep Kaur

Page 17: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 16: Write a program which reads two matrices and then print a matrix which is addition of these two.

#include<iostream.h>#include<conio.h>void main(){clrscr();int a[3][3],b[3][3],s[3][3];cout<<"Enter first matrix elements: "<<endl;for(int i=0;i<3;i++)for(int j=0;j<3;j++){cin>>a[i][j];}cout<<"\n Enter second matrix: "<<"\n\n";for(i=0;i<3;i++)for(j=0;j<3;j++){cin>>b[i][j];}cout<<"\n The first matrix is:"<<"\n\n";for(i=0;i<3;i++){for(j=0;j<3;j++){cout<<a[i][j];cout<<"\t";}cout<<endl;}cout<<"\n The second matrix is:"<<"\n\n";for(i=0;i<3;i++){for(j=0;j<3;j++){cout<<b[i][j];cout<<"\t";}cout<<endl;}for(i=0;i<3;i++)for(j=0;j<3;j++){s[i][j] = a[i][j] + b[i][j];}

17 Submitted To: Ms. Achhardeep Kaur

Page 18: Oops practical file

100420825160 Ankit Dixit

cout<<"\n The addition of two matrices is: "<<"\n\n";for(i=0;i<3;i++){for(j=0;j<3;j++){cout<<s[i][j]<<'\t';}cout<<endl;}getch();}

18 Submitted To: Ms. Achhardeep Kaur

Page 19: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 17: Write a program to read a string and then copy that string into another.

#include<iostream.h>#include<conio.h>void main(){clrscr();char a[80],b[80];void string_copy(char b[],char a[]);

cout<<"Enter a string: "<<endl;cin.get(a,80);string_copy (b,a);cout<<"First string is: "<<endl;cout<<a<<endl;cout<<"Second string is: "<<endl;cout<<b<<endl;getch();}void string_copy (char b[],char a[]){int i,j;i=0;while(a[i]!='\0'){b[i]=a[i];i++;}b[i]='\0';}

19 Submitted To: Ms. Achhardeep Kaur

Page 20: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 18: Write a program to demonstrate the working of structure within a structure.

#include<iostream.h>#include<conio.h>struct date{int day;char month_name[20];int year;};struct biodata{char name[80];date dob;};void main(){clrscr();biodata student;cout<<"Enter name: "<<endl;cin>>student.name;cout<<"ENTER DATE OF BIRTH:"<<endl;cout<<"Enter day: ";cin>>student.dob.day;cout<<"Enter month name: ";cin>>student.dob.month_name;cout<<"Enter year: ";cin>>student.dob.year;cout<<"The biodata is: "<<endl;cout<<"Name: "<<student.name<<endl;cout<<"Date of birth: ";cout<<student.dob.day<<"-"<<student.dob.month_name<<"-";cout<<student.dob.year<<endl;getch();}

20 Submitted To: Ms. Achhardeep Kaur

Page 21: Oops practical file

100420825160 Ankit Dixit

21 Submitted To: Ms. Achhardeep Kaur

Page 22: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 19: Write a program to calculate the area of rectangle using the concept of object class.

#include<iostream.h>#include<conio.h>class area{public:int l,b,area;void getdata(){cout<<"Enter the length of the rectangle: ";cin>>l;cout<<"Enter the breadth of the rectangle: ";cin>>b;}void display(){area=l*b;cout<<"The area of rectangle is: "<<area;}};void main(){clrscr();area s1;s1.getdata();s1.display();getch();}

22 Submitted To: Ms. Achhardeep Kaur

Page 23: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 20 : Write a program to demonstrate data hiding, encapsulation and abstraction.

#include<iostream.h>#include<conio.h>void main(){clrscr();class date{public:int day;int month;int year;};class date today;today.day=12;today.month=1;today.year=1992;cout<<"Today's date is "<<today.day<<"/";cout<<today.month<<"/"<<today.year<<endl;getch();}

23 Submitted To: Ms. Achhardeep Kaur

Page 24: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 21 : Write a program to show the working of static data members and static member functions.

#include<iostream.h>#include<conio.h>class alpha{private:static int x;public:alpha();static void display(){cout<<"Content of x ";cout<<"after incremented by one= "<<x<<endl;}};class beta{private:int y;public:void getdata(){cout<<"Enter a value for y= \n";cin>>y;}void display(){cout<<"Content of y= "<<this->y<<endl;}}; int alpha::x=10;alpha::alpha(){++x;}void main(){clrscr();alpha objx;beta objy;objy.getdata();alpha::display();objy.display();getch();}

24 Submitted To: Ms. Achhardeep Kaur

Page 25: Oops practical file

100420825160 Ankit Dixit

25 Submitted To: Ms. Achhardeep Kaur

Page 26: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 22 : Write a program to demonstrate the working of constructor.

#include<iostream.h>#include<conio.h>class sample{int a,b;public:sample(){cout<<"This is constructor. "<<endl;a=100;b=200;}int add(){return(a+b);}};void main(){clrscr();sample s;cout<<"Output is: "<<s.add()<<endl;getch();}

26 Submitted To: Ms. Achhardeep Kaur

Page 27: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 23: Write a program to show the working of parameterized constructor.

#include<iostream.h>#include<conio.h>class student{int a,b;public:student(int a1,int b1){a=a1;b=b1;}int mul(){return(a*b);}};void main(){clrscr();int i,j;cout<<"Enter first number: ";cin>>i;cout<<"Enter second number: ";cin>>j;student c1(i,j);cout<<"Multiplication is: ";cout<<c1.mul()<<endl;getch();}

27 Submitted To: Ms. Achhardeep Kaur

Page 28: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 24: Write a program to demonstrate constructor overloading.

#include<iostream.h>#include<conio.h>class complex{int x,y;public:complex(int a){x=a;y=a;}complex(int a,int b){x=a;y=b;}void add(complex c1,complex c2){x=c1.x-c2.x;y=c1.x-c2.y;}void show(){cout<<x<<"+i"<<y<<endl;}};void main(){clrscr();complex a(3,5);complex b(2);complex c(0);c.add(a,b);a.show();b.show();cout<<"a-b is: ";c.show();getch();}

28 Submitted To: Ms. Achhardeep Kaur

Page 29: Oops practical file

100420825160 Ankit Dixit

29 Submitted To: Ms. Achhardeep Kaur

Page 30: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 25: Write a program to demonstrate copy constructor.

#include<iostream.h>#include<conio.h>class complex{int r,i;public:complex(int a,int b){r=a;i=b;}complex(complex&c){r=c.r;i=c.i;}void show(){cout<<r<<"+i"<<i<<endl;}};void main(){clrscr();int x,y;cout<<"Enter real part: ";cin>>x;cout<<"Enter imaginary part: ";cin>>y;complex c1(x,y);complex c2(c1);cout<<"First number is ";c1.show();cout<<"Second number is ";c2.show();getch();}

30 Submitted To: Ms. Achhardeep Kaur

Page 31: Oops practical file

100420825160 Ankit Dixit

31 Submitted To: Ms. Achhardeep Kaur

Page 32: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 26 : Write a program to demonstrate destructor.

include<iostream.h>#include<conio.h>class sample{int a,b;public:~sample(){cout<<"This is destructor"<<endl;a=100;b=200;}int add(){return(a+b);}};void main(){clrscr();sample s;cout<<"Output is: "<<s.add()<<endl;getch();}

32 Submitted To: Ms. Achhardeep Kaur

Page 33: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 27: Write a program to demonstrate hybrid inheritance.

#include<iostream.h>#include<conio.h>class b1{protected:int x;public:void assignx(){x=20;}};class d1:public b1{protected:int y;public:void assigny(){y=40;}};class d2:public d1{protected:int z;public:void assignz(){z=60;}};class b2{protected:int k;public:void assignk(){k=80;}};class d3:public b2,public d2{private:int total;public:

33 Submitted To: Ms. Achhardeep Kaur

Page 34: Oops practical file

100420825160 Ankit Dixit

void output(){total=x+y+z+k;cout<<"x+y+z+k= "<<total<<endl;}};void main(){clrscr();d3 s;s.assignx();s.assigny();s.assignz();s.assignk();s.output();getch();}

34 Submitted To: Ms. Achhardeep Kaur

Page 35: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 28: WRITE A PROGRAMwhich concatenates two strings by overloading the binary operator ‘+’.

#include<iostream.h>#include<conio.h>#include<string.h>class string{char str[80];public:string(){strcpy(str," ");}string(char s[]){strcpy(str,s);}void display(){cout<<str<<endl;}string operator+(string s4){if((strlen(str)+strlen(s4.str))<80){string temp;strcpy(temp.str,str);strcat(temp.str,s4.str);return(temp);}elsecout<<"String overflow"<<endl;}};void main(){clrscr();string s1("ECE");string s2=("ROCKS");string s3;s3=s1+s2;s3.display();getch();}

35 Submitted To: Ms. Achhardeep Kaur

Page 36: Oops practical file

100420825160 Ankit Dixit

36 Submitted To: Ms. Achhardeep Kaur

Page 37: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 29: Write a program to show function overloading.

#include<iostream.h>#include<conio.h>void sum(int,int);void sum(int,int,int);void sum(float,float);void main(){clrscr();int a,b,c;float p,q;cout<<"Enter integer values: ";cin>>a>>b>>c;cout<<"Enter float values: ";cin>>p>>q;sum(a,b,c);sum(a,b);sum(a,c);sum(p,q);getch();}void sum(int x,int y){int z=x+y;cout<<"sum 1= "<<z<<endl;}void sum(int x,int y,int z){int s=x+y+z;cout<<"sum 2= "<<s<<endl;}void sum(float x,float y){float z=x+y;cout<<"sum 3= "<<z<<endl;}

37 Submitted To: Ms. Achhardeep Kaur

Page 38: Oops practical file

100420825160 Ankit Dixit

38 Submitted To: Ms. Achhardeep Kaur

Page 39: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 30: Write a program to demonstrate virtual functions.

#include<iostream.h>#include<conio.h>class b{public:virtual void display(){cout<<"This is class b."<<endl;}};class d1:public b{public:void display(){cout<<"This is class d1."<<endl;}};class d2:public b{public:void display(){cout<<"This is class d2."<<endl;}};void main(){clrscr();b*p;d1 obj1;d2 obj2;b obj;p=&obj;p->display();p=&obj1;p->display();p=&obj2;p->display();getch();}

39 Submitted To: Ms. Achhardeep Kaur

Page 40: Oops practical file

100420825160 Ankit Dixit

40 Submitted To: Ms. Achhardeep Kaur

Page 41: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 31: Write a program to demonstrate friend function.

#include<iostream.h>#include<conio.h>class sample{int x;int y;public:sample(int a,int b){x=a;y=b;}friend int add(sample s1);};int add(sample s1){return(s1.x+s1.y);}void main(){clrscr();sample s2(20,30);int sum;sum=add(s2);cout<<"Sum of private data of object s2= ";cout<<sum<<endl;getch();}

41 Submitted To: Ms. Achhardeep Kaur

Page 42: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 32: Write a program to read multiple line string using get function.

#include<iostream.h>#include<conio.h>void main(){clrscr();char str[80];cout<<"Enter multiple lines. "<<endl;cout<<"Press enter after each line."<<endl;cout<<"For terminating program,enter $.";cout<<"and then press enter. "<<endl;cin.get(str,80,'$');cout<<"Entered multiple lines: "<<endl;cout<<str<<endl;getch();}

42 Submitted To: Ms. Achhardeep Kaur

Page 43: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 33: Write a program to demonstrate class template with constructor.

#include<iostream.h>#include<conio.h>template<class T>class sample{private:T a,b;public:sample (Ta1,Tb1){a=a1;b=b1;}T small(){if(a<b)return(a);elsereturn(b);}};void main(){sample<int>obj1(10,5);cout<<"smaller no. is "<<obj1.small();sample<float>obj2(10.5,20.5);cout<<"smaller no. is "<<obj2.small();getch();}

43 Submitted To: Ms. Achhardeep Kaur

Page 44: Oops practical file

100420825160 Ankit Dixit

PRACTICAL 34: Write a program to show function template with multiple parameters.

#include<iostream.h>#include<conio.h>template<class T1,class T2>void show(T1a,T2b){cout<<a<<"\t"<<b<<endl;}void main(){clrscr();show(1234,"kimmy");show(5678,"rimmy");show(9109,9019);getch();}

44 Submitted To: Ms. Achhardeep Kaur