C++ Practical File
C++ Practical File
S.no 1 2 3 4 5 6 7 8
Program name WAP TO FIND THE GREATEST OF 3 NUMBERS WAP TO CALCULATE FACTORIAL OF A NUMBER. WAP TO PRINT FIBONACCI SERIES OF n UMBERS,WHERE N IS GIVEN BY THE PROGRAMMER WAP TO CHECK WHETHER A NUMBER IS PRIME OR NOT WAP TO COUNT CHARACTERS IN A STRING WAP TO READ A SET OF NUMBERS IN AN ARRAY AND TO FIND THE LARGEST OF THEM WAP TO IMPLEMENT BUBBLE SORT USING ARRAYS WAP TO READ A SET OF NUMBERS FROM KEYBOARD AND TO FIND SUM OF ALL ELEMENTS OF THE GIVEN ARRAY USING A FUNCTION WAP TO SWAP VARIABLE USING CALL BY VALUE WAP TO SWAP VARIABLES USING CALL BY REFERENCE WAP TO FIND THE SUM OF THREE NUMBERS USING POINTER TO FUNCTION METHOD WAP TO DISPLAY CONTENT OF AN ARRAY USING POINTER ARITHMETIC WAP TO FIND AREA OF CIRCLE RECTANGLE,SQUARE &TRIANGLE USING FUNCTION OVERLOADING WAP TO DEFINE NESTED CLASS STUDENT_INFO WHICH CONTAINS DATA MEMBERS SUCH AS NAME, ROLL NUMBER AND SEX AND ALSO CONSISTS OF ONE MORE CLASS DATE WHOSE DATA MEMBERS ARE DAY, MONTH AND YEAR. THIS DATA IS TO BE READ FROM THE KEYBOARD & DISPLAYED ON THE SCREEN WAP TO GENERATE A SERIES OF FIBONACCI NUMBERS USING COPY CONSTRUCTOR WHERE IT IS DEFINED THE CLASS USING SCOPE RESOLUTION OPERATOR WAP TO ADD TWO COMPLEX NUMBERS WITH A FRIEND FUNCTION WRITE A CLASS STRING TO COMPARE TWO STRINGS, OVERLOAD(==) OPERATOR WRITE A CLASS TO CONCATENATE TWO STRINGS,
Teacher. Sign
9 10 11 12 13 14
15
16 17 18
Page 2
19
20
21
22
OVERLOAD(+) OPERATOR. CREATE A CLASS ITEM, HAVING TWO DATA MEMBERS X & Y, OVERLOAD -(UNARY OPERATOR) TO CHANGE THE SIGN OF X AND Y CREATE A CLASS EMPLOYEE. DERIVE 3 CLASSES FROM THIS CLASS NAMELY, PROGRAMMER, ANALYST & PROJECT LEADER. TAKE ATTRIBUTES AND OPERATIONS ON YOUR OWN. WAP TO IMPLEMENT THIS WITH ARRAY OF POINTERS. CREATE TWO CLASSES NAMELY EMPLOYEE AND QUALIFICATION. USING MULTIPLE INHERITANCE DERIVE TWO CLASSES SCIENTIST AND MANAGER. TAKE SUITABLE ATTRIBUTES & OPERATIONS. WAP TO IMPLEMENT THIS CLASS HIERARCHY WAP TO READ DATA FROM KEYWORD & WRITE IT TO THE FILE. AFTER WRITING IS COMPLETED, THE FILE IS CLOSED. THE PROGRAM AGAIN OPENS THE SAME FILE, READS
Page 3
Page 4
Page 5
Page 6
Page 7
OUTPUT: Please enter a sentence:my name is kartik The number of characters is = 24 The number of words is = 5
Page 8
6.WAP TO READ A SET OF NUMBERS IN AN ARRAY AND TO FIND THE LARGEST OF THEM. CODING:
#include<iostream.h> Void main() { Int set[20],I,large=0,limit; Cout<<enter number of entries: ; Cin>> limit; For(i=1;i<limit;i++ { Cout<<enter position <<i<<:; Cin>>set[i]; If(set[i]>large) { Large=set[i]; } } Cout<<endl<<the largest value is<<large<<endl; }
OUTPUT: Enter no of entries:6 Enter position 1: 23 Enter position 2:12 Enter position 3:54 Enter position 4:76 Enter position 5:36 Enter position 6:69 The largest value is 76
Page 9
Page 10
8.WAP TO READ A SET OF NUMBERS FROM KEYBOARD AND TO FIND SUM OF ALL ELEMENTS OF THE GIVEN ARRAY USING A FUNCTION CODING:
#include<iostream.h> Void add(int arr[],int n) { Int I,sum=0; For(i=1;i<=n;i++) { Sum=sum+arr[i]; } Cout<<endl<<the sum is<<sum<<endl; } Void main() { Int set[10],I,sum=0,limit; Cout<<enter number of entries: ; Cin>>limit; For(i=1;i<=limit;i++) { Cout<<enter position <<i<< : ; Cin>>set[i]; } Add(set,limit); }
Page 11
OUTPUT : Enter number of entries:5 Enter position 1: 22 Enter position 2: 56 Enter position 3: 12 Enter position 4: 33 Enter position 5: 9 The sum is 132
Page 12
OUTPUT: Please enter the elements to be swapped: 16 73 The elements are: 16 & 73 The swapped elements are: 73 &16
Page 13
OUTPUT: Please enter the elements to be swapped: 16 73 The elements are: 16 & 73 The swapped elements are: 73 &16
Page 14
11.WAP TO FIND THE SUM OF THREE NUMBERS USING POINTER TO FUNCTION METHOD CODING
#include<iostream.h> #include<conio.h> Int swap(int&n,int&b,int&c) { Int s; S=a+b+c; Return s; } Void main() { Int a,b,c,s; Clrscr(); Cout<<enter the no; Cin>>a>>b>>c; S=swap(a,b,c); Cout<<the sum is<<s; Getch(); }
Page 15
Page 16
Page 17
13.WAP TO FIND AREA OF CIRCLE ,RECTANGLE,SQUARE &TRIANGLE USING FUNCTION OVERLOADING CODING:
#include<iostream.h> Float calc(float r,float cons); Int calc(int l,int h); Int calc(int l); Float calc(int l,int h,float cons); Void main() { Int length,height; Float radius; Cout<<enter radius of circle:;<<radius; Cout<<endl<<the area of circle is:<calc(radius,3.14)<<endl; Cout<<enter the length of rectangle<<length; Cout<<enter the height of rectangle<<height; Cout<<endl<<the area of rectangle is:<calc(length,height)<<endl; Cout<<enter side of square<<length; Cout<<endl<<the area of square is:<calc(length)<<endl; Cout<enter base of triangle;<<length; Cout<enter height of triangle;<<height; Cout<<endl<<the area of triangle is:<calc(length,height,0.5)<<endl; } Float calc(float r, float cons) {return(cons*r*r);
Page 18
} Int calc(int l, int h) {return(l*l); } Float calc(int l, int h,float cons) {return (l*h*cons); }
enter the length of rectangle:12 enter the height of rectangle:6 the area of rectangle is:72
enter base of triangle:7 enter height of triangle:12 the area of triangle is:42
Page 19
14. WAP TO DEFINE NESTED CLASS STUDENT_INFO WHICH CONTAINS DATA MEMBERS SUCH AS NAME, ROLL NUMBER AND SEX AND ALSO CONSISTS OF ONE MORE CLASS DATE WHOSE DATA MEMBERS ARE DAY, MONTH AND YEAR. THIS DATA IS TO BE READ FROM THE KEYBOARD & DISPLAYED ON THE SCREEN. CODING:
#include<iostream.h> Class student_info { Private: Char name[50],sex; Int roll; Public: Void input() { Cout<<endl<<enter name:; Cin>>day; Cout<<endl<<enter sex:; Cin>>sex; Cout<<endl<<enter roll number:; Cin>>roll; } Class date { Public: Int day,month,year; Void insertdate()
Page 20
Cout<<endl<<enter numerical day:; Cin>>day; Cout<<endl<<enter numerical month;; Cin>>month; Cout<<endl<<enter numerical year:; Cin>>year; } }d; Void Display() { Cout<<endl<<name:<<name; Cout<<endl<<sex:<<sex; Cout<<endl<<roll:<<roll; Cout<<endl<<the date of entry is:; Cout<<d.day<</<<d.month<</<<d.year<<endl; } }; Void main() { Student_info s1; Cout<<endl<<Enter details---<<endl; S1.input(); Cout<<endl<<---Enter Date Of Entry---<<endl; S1.d.insertdate();
Page 21
Cout<<endl<<---INFORMATION---<<endl; S1.display(); }
OUTPUT ---Enter Details--Enter Name: karan Enter Sex: M Enter Roll Number: 1234 ---Enter Date Of Entry--Enter Numerical day: 11 Enter Numerical Month: 09 Enter Numerical Year: 2011 ---INFORMATION--Name: karan Sex:M Roll:1234 The Date Of entry is 11/09/2011
Page 22
15.WAP TO GENERATE A SERIES OF FIBONACCI NUMBERS USING COPY CONSTRUCTOR WHERE IT IS DEFINED THE CLASS USING SCOPE RESOLUTION OPERATOR. CODING :
#include<iostream.h> { Public: Fibonacci():limit(0) {} Fibonacci(int li):limit(li) Int fibo=1,1=0,j=0; Cout<<0<<; While(limit!=0) Cout<<fibo<<; I=j; J=fibo; Fibo=i+j; Limit--; } } }; Void main() { Int n; Cout<<Enter the number of the instances: ; Page 23
Page 24
Page 25
Op2.get(); Sum(op1,op2); }
OUTPUT : INPUT OPERAND 1---ENTER THE REAL PART : 5 ENTER THE IMAGINARY PAR : 4 INPUT OPERAND 2---ENTER THE REAL PART : 7 ENTER THE IMAGINARY PART : 2 RESULT : [5+4i]+[7+2i]=12+6i
Page 26
17. WRITE A CLASS STRING TO COMPARE TWO STRINGS, OVERLOAD(==) OPERATOR. CODE :
#include<iostream.h> #include<string> Using namespace std; Class string { Char a[10],b[10]; Public: Voud getdata() { ` cout<<Enter the 2 strings=; Gets(a); Gets(b); } Void operator==(string) { If(strcmp(a,b)==0) Cout<<\nStrings equal\n; Else Cout<<\nstrings not equal; } }; Int main()
Page 27
Page 28
Page 29
Page 30
19.CREATE A CLASS ITEM, HAVING TWO DATA MEMBERS X & Y, OVERLOAD (UNARY OPERATOR) TO CHANGE THE SIGN OF X AND Y. CODING:
#include<iostream.h> Using namespace std; Class item { Int x,y; Public: Void getdata() { Cout<<Enter the vale of x & y=; Cin>>x; Cin>>y; } Void operator (void) { X= -x; Y= -y; } Void display() { Cout<<\nx=<<x<<\ny=<<y; } };
Page 31
Page 32
20. CREATE A CLASS EMPLOYEE. DERIVE 3 CLASSES FROM THIS CLASS NAMELY, PROGRAMMER, ANALYST & PROJECT LEADER. TAKE ATTRIBUTES AND OPERATIONS ON YOUR OWN. WAP TO IMPLEMENT THIS WITH ARRAY OF POINTERS. CODING :
#include<iostream.h> #include<conio.h> #include<string.h> Class employee { Private: Char name[20]; Int salary; Public : Void putData(int sal, char nam[20]) Strepy(name,nam); Salary=sal; } Char* getName(void) { Return name; } Int getSal(void) { Return salary; }
Page 33
}; Class programmer:public employee { Private: Char skill[10]; Public: Programmer(char name[20],int sal,char skil[20]) { putData(sal,name); strepy(skill,skil); } Void display(void) { Cout<<\n\nProgrammer : \n; Cout<<\nName : <<getName(); Cout<<\nSalary : <<getSal(); Cout<<\nSkill : <<skill; } }; Class analyst:public employee { Private: Char type[10]; Public: Analyst(char name[20],int sal,char typ[20])
Page 34
{ putData(sal,name); strepy(type,typ); } Void display(void) { Cout<<\n\n Analyst :\n; Cout<<\nName :<<getName(); Cout<<\nsalary :<<getSal(); Cout<<\nType :<<type; } }; Class proj_leader:public employee { Private: Char pName[10]; Public: Proj_leader(char name[20], int sal,char pNam[20]) { putData(sal,name); strepy(pName,pNam); } Void display(void) Clrscr(); Proj_leader prl(akshay,10000,software Development);
Page 35
OUTPUT : Project Leader : Name : Akshey Salary : 10000 Project : Software Development Analyst : Name : Ameeca Salary : 8600 Type : Post Programmer : Name : ABC Salary : 12000 Skill : C++
Page 36
21.CREATE TWO CLASSES NAMELY EMPLOYEE AND QUALIFICATION. USING MULTIPLE INHERITANCE DERIVE TWO CLASSES SCIENTIST AND MANAGER. TAKE SUITABLE ATTRIBUTES & OPERATIONS. WAP TO IMPLEMENT THIS CLASS HIERARCHY CODING :
#include<iostream.h> #include<conio.h. #include<stdio.h> Class employee { Char empname[10]; Int empid; Public: Void getemp() { Cout<<endl<<Enter Emlpoyee Name :; Gets(empname); Cout<<Enter Employee Id :; Cin>>empid; } Void display() { Cout<<endl<<Name :<<empname; Cout<<endl<<Id :<<empid; } };
Page 37
Class qualification { Int exp; Public: Void getqual() { Cout<<Enter Year Of Working Experience :; Cin>>exp; } Void dispqual() Cout<<endl<<Experiece=<<exp<<years; } }; Class scientist:public employee,public qualification { Int projid; Public: Void getproject() { Cout<<Enter Project Id :; Cin>>projid; } Void dispproj() { Cout<<endl<<PROJECT ID : <<projid;
Page 38
} }; Class manager;public employee,public qualification { Int groupid; Public: Void getgroup() Cout<<Enter Group Id :; Cin>>groupid;
} Void dispgroup() { Cout<<endl<<Group ID : <<groupid; } }; Void main() { Clrscr(); Scientist s; Manager m; Cout<<FOR SCIENTIST::::<<endl; s.getemp(); s.getqual(); s.getproject();
Page 39
s.display(); s.dispqual(); s.dispproj(); cout<<endl<<endl<<endl<<FOR MANAGER::::<<endl; m.getemp(); m.getqual(); m.getgroup(); m.display(); m.dispqual(); m.dispgroup(); getch();
Page 40
OUTPUT : FOR SCIENTIST :Enter Employee Name : Akash Enter Employee Id : 13012 Enter Years Of Working Experience: 6 Enter Projext Id : 443 Name : Akash Id: 13012 Experience=6 years PROJECT ID : 443 FOR MAMAGER:::: Enter Employee Name : Sameera Enter Employee Id : 1445 Enter Years Of Working Experience : 16 Enter Group Id : 5002 Name : Sameera Id : 1445 Experience= 16 years Group Id : 5002
Page 41
22.WAP TO READ DATA FROM FROM KEYWORD & WRITE IT TO THE FILE. AFTER WRITING IS COMPLETED, THE FILE IS CLOSED. THE PROGRAM AGAIN OPENS THE SAME FILE, READS. CODING:
#include<iostream.h> #include<fstream.h> Void main(void) Char string[255]; Int ch; Cout<<\nMENU\n)Write To File\n2)Read From File\nEnter Choice : ; Cin>>ch; Switch(ch) { Case 1: Cout<<\nEnter String To Write To File :; Cin>>string; Ofstream fout; Fout.open(myfile.txt); Fout<<string; Fout<<flush; Fout.close(); Break; Case 2: Ifstream fin; Fin.open(myfile.txt) Fin>>string; Page 42
OUTPUT : MENU 1)Write To File 2)Read From File Enter Choice: 1 Enter string to write to file: hi i am karan MEMU 1)Write To File 2)Read From File Enter Choice: 2 File Read: hi i am karan
Page 43