尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
C++Practical
File
2014-2015
Name:Ashwin Francis
Class:12th
A
Roll No.:
Board Roll No.:
1. Write menu driven program to find to
i) Find the row sum and column sum of a given matrix.
ii) Transpose of the matrix.
#include<iostream.h>
#include<process.h>
#include<conio.h>
inta[80][80];
inti=0, j=0;
intm, n; // Matrix 1 : m= no. of Rows, n=no. of Columns
intsum=0;
// FunctionDeclarations
voidrow_sum(inta[80][80]);
voidcolumn_sum(inta[80][80]);
voidtranspose(inta[80][80]);
int main() //mainbody
{clrscr();
char choice;
cout<<"nnDescribe the Size of matrix :";
cout<<"nnntEnterthe numberof rows:";
cin>>m;
cout<<"nntEnterthe numberof columns:";
cin>>n;
cout<<"nnEnterthe elementsof matrix : nn";
for(i=0;i<m; i++)
for(j=0;j<n; j++)
cin>>a[i][j];
cout<<"nnMatrix is: nn";
for(i=0;i<m; i++)
{
for(j=0;j<n; j++)
{
cout<<a[i][j]<<" ";
}
cout<<"nn";
}
intch;
choice='y';
do
{
cout<<"nnChoose from the followingmenu:";
cout<<"nn1.Displayandfindrowwise sumof a 2-D array ";
cout<<"nn2.Displayandfindcolumnwise sumof a 2-D array ";
cout<<"nn3.Displaytranspose of a 2-D array";
cout<<"nn4.Exit";
cout<<"nnnnEnteryourchoice : ";
cin>>ch;
switch(ch)
{
case 1:cout<<"nntDisplayandfindrow wise sumof a matrix : nn";
row_sum(a);
break;
case 2:cout<<"nntDisplayandfindcolumnwise sumof a matrix : nn";
column_sum(a);
break;
case 3:cout<<"nntDisplaytranspose of amatrix : nn";
transpose(a);
break;
case 4 :break;
}
cout<<"nnnWanttochoose again=> ";
cin>>choice;
}while(choice=='y');
getch();
return0;
}
//----------------------------------------------------------- FunctionDefinitions -------------------------------------------------
--------
voidrow_sum(inta[80][80])
{
intv,u;
v=m;
u=m;
for(i=0;i<v; i++)
{
sum=0;
for(j=0;j<u; j++)
{
sum=sum+a[i][j];
}
cout<<"nnSumof Row"<<i+1<<" = "<<sum;
}
}
voidcolumn_sum(inta[80][80])
{intv,u;
v=m;
u=m;
for(j=0;j<v; j++)
{
sum=0;
for(i=0;i<u; i++)
{
sum=sum+a[i][j];
}
cout<<"nnSumof Column"<<j+1<<" = "<<sum;
}
}
voidtranspose(inta[80][80])
{
intv,u;
v=m;
u=n;
for(j=0;j<v; j++)
{
for(i=0;i<u; i++)
{
cout<<"t"<<a[i][j];
}
cout<<"nn";
}
}
OUTPUT:
2. Write a program to find the sum of both the diagonals of a matrix using function.
#include<iostream.h>
#include<process.h>
#include<conio.h>
int a[80][80]; // 2-D matrices
int i=0, j=0;
int m, n; // Matrix 1 : m= no. of Rows , n=no. of Columns
int sum=0;
// Function Declaration
void diagonal(int a[80][80]);
void main() // main body
{
clrscr();
cout<<"nnDescribe the Size of matrix : ";
cout<<"nnntEnter the number of rows : ";
cin>>m;
cout<<"nntEnter the number of columns : ";
cin>>n;
cout<<"nnEnter the elements of matrix : nn";
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
cin>>a[i][j];
}
cout<<"nnMatrix is : nn";
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
cout<<a[i][j]<<" ";
}
cout<<"nn";
}
diagonal(a);
getch();
}
//----------------------------------------------------------- Function Definitions -------------------------------------
--------------------
void diagonal(int a[80][80])
{
intui;
ui=m;
sum=0;
cout<<"nnDiagonal 1 Elements are : nn";
for(i=0; i<ui; i++)
{
cout<<a[i][i]<<"n";
sum+=a[i][i];
}
cout<<"nnSum of diagonal 1 elements is : "<<sum;
sum=0;
cout<<"nnDiagonal 2 Elements are : nn";
for(i=0; i<ui; i++)
{
cout<<a[i][ui-(i+1)]<<"n";
sum+=a[i][ui-(i+1)];
}
cout<<"nnSum of diagonal 2 elements is : "<<sum;
}
OUTPUT:
3. Write a program to swap any two numbers without using third variable.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
inta,b;
cout<<"nnEnter first integer : "; cin>>a;
cout<<"nnEnter second integer : "; cin>>b;
a = a * b;
b = a / b;
a = a / b;
cout<<"nnNow value of first integer = "<<a;
cout<<"nnNow value of second integer = "<<b;
getch();
}
OUTPUT:
4. Write a program to store information of 10 employees and to display of an employee
depending upon the employee no given by the user using structure.
#include <stdio.h>
#include<iostream.h>
#include <conio.h>
struct details
{
char name[30];
int age;
char address[500];
float salary;
inteno;
};
int main()
{
int s;
struct details d[10];
clrscr();
for(int i=0;i<10;i++)
{
cout<<"nEnter Employee no.t";
cin>>d[i].eno;
cout<<"nEnter Name:t";
gets(d[i].name);
cout<<"nEnter Age:t";
cin>>d[i].age;
cout<<"nEnter Address:t";
gets(d[i].address);
cout<<"nEnter Salary:t";
cin>>d[i].salary;
}
cout<<"Enter Employee no. whose record is to be found:";
cin>>s;
int flag=0;
for(i=0;i<10;i++)
{
if(d[i].eno==s)
{
flag=1;
break;
}
}
if(flag==1)
{
cout<<"n";
cout<<"nName of the Employee :t"<<d[i].name;
cout<<"nAge of the Employee :t"<<d[i].age;
cout<<"nAddress of the Employee :t"<<d[i].address;
cout<<"nSalary of the Employee :t"<<d[i].salary;
}
else
{
cout<<"data not found";
}
getch();
return 0;
}
OUTPUT:
6. Define a class report with the following specification:
Private:
adno, name, marks- array of five integers, average- float type
getavg( )- to compute the average obtained.
Public:
Report()- constructor
readinfo( )- to read all values
displayinfo( )- to display data members of report on the screen.
Implement this class in C++.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class report
{
private:
intadno;
char name[25];
int marks[5];
floatavg;
voidgetavg();
public:
report()
{
strcpy(name,"no name");
adno=0;
avg=0;
}
voidreadinfo();
voiddisplayinfo();
};
void report::getavg()
{
int sum=0;
for(int i=0;i<5;i++)
{
sum=sum+marks[i];
}
avg=sum/5;
}
void report::readinfo()
{
cout<<"Enter Admission No.:";
cin>>adno;
cout<<"Enter Name:";
gets(name);
cout<<"Enter Marks of 5 subjects";
for(int i=0;i<5;i++)
{
cin>>marks[i];
}
}
void report::displayinfo()
{
cout<<"nAdmission No.:t";
cout<<adno;
cout<<"nEnter Name:t";
puts(name);
cout<<"Marks of 5 subjects";
for(int i=0;i<5;i++)
{
cout<<"t"<<marks[i];
}
getavg();
cout<<"nAverage marks:t"<<avg;
}
void main()
{
report s1;
s1.readinfo();
s1.displayinfo();
}
OUTPUT:
7.Define a class CARRENTAL in c++ with the followingDescription:
Private Member:
 CarID of type long int
 AboutCar of type string
 Cartype of type string
 Rent of type float
 A memberfunction AssignRent() toassign the followingvaluesforrent as perthe
givenCartype
Cartype Rent
Small 1000
Van 800
SUV 2500
Publicmembers
 A function GETCar() to allow user to entervaluesfor CarID, About Car, Cartype and
call FunctionAssignRent() to assignRent.
 A function ShowCar() to allow userto viewthe contentof all the data members.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
classcarrental
{
longcarid;
charaboutcar[50];
charcartype[25];
floatrent;
voidassignrent()
{
if(strcmp(cartype,"small")==0)
{
rent=1000;
}
else if(strcmp(cartype,"van")==0)
{
rent=800;
}
else
{
rent=2500;
}
}
public:
voidgetcar()
{
cout<<"nentercarID:";
cin>>carid;
cout<<"nentercartype:";
gets(cartype);
cout<<"nentercar description:";
gets(aboutcar);
assignrent();
}
voidshowcar()
{
cout<<"nncarID:t";
cout<<carid;
cout<<"nncartype:t";
puts(cartype);
cout<<"ncar description:t";
puts(aboutcar);
cout<<"nrent:t"<<rent;
}
};
voidmain()
{
clrscr();
carrental s1;
s1.getcar();
s1.showcar();
getch();
}
OUTPUT:
8. Write a program that reads two matricesM1[]mXnand M2[]mXnand compare them for equality.
#include<iostream.h>
#include<process.h>
#include<conio.h>
inta[80][80],b[80][80]; // 2-D matrices
inti=0, j=0;
intm, n, p,q; // Matrix 1 : m= no. of Rows, n=no. of Columns
// Matrix 2 : p= no. of Rows ,q=no. of Columns
intmc, oc, sum=0;
voidequivalency( inta[80][80],intb[80][80]);
voidmain()
{
cout<<"nenterno.ofrowsof matrix 1 :";
cin>>m;
cout<<"nenterno.ofcolumnsof matrix 1:";
cin>>n;
cout<<"nenterelementsof matrix 1:n";
for(i=0;i<m; i++)
{
for(j=0;j<n; j++)
{
cin>>a[i][j];
}
}
cout<<"nmatrix 1:n";
for(i=0;i<m; i++)
{
for(j=0;j<n; j++)
{
cout<<a[i][j]<<"";
}
cout<<"n";
}
cout<<"nenterno.ofrowsof matrix 2 :";
cin>>p;
cout<<"nenterno.ofcolumnsof matrix 2:";
cin>>q;
cout<<"nenterelements of matrix 2:n";
for(i=0;i<p; i++)
{
for(j=0;j<q; j++)
{
cin>>b[i][j];
}
}
cout<<"nmatrix 2:n";
for(i=0;i<p; i++)
{
for(j=0;j<q; j++)
{
cout<<b[i][j]<<"";
}
cout<<"n";
}
equivalency(a,b);
}
voidequivalency( inta[80][80],intb[80][80])
{intcount=0;
for(i=0;i<m; i++)
{
for(j=0;j<n; j++)
{
if(a[i][j]==b[i][j])
++count;
}
}
if(count==(m*n))
cout<<"nnThe matricesare equivalent.";
else
cout<<"nnThe matricesare notequivalent.";
}
OUTPUT:
9. Write a program to accept the name and total marks of 20 students in an array. Display the names
of the students (including marks) securing highest and lowest marks. (use array of structure).
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct stud
{
char name[25];
floatmarks;
};
voidmain()
{
studs1[20];
intu,v;
for(inti=0;i<20;i++)
{
cout<<"nEntername of student:";
gets(s1[i].name);
cout<<"nEntermarks of the student:";
cin>>s1[i].marks;
}
floatmax=0,min=s1[0].marks;
for(i=0;i<20;i++)
{
if(s1[i].marks>max)
{
max=s1[i].marks;
u=i;
}
if(min>s1[i].marks)
{
min=s1[i].marks;
v=i;
}
}
cout<<"nhighestmarks"<<max<<"scored by"<<s1[u].name;
cout<<"nnlowestmarks"<<min<<"scored by"<<s1[v].name;
}
OUTPUT:
10. Write a program using a class to store price list of 50 items and to print the largest
price as well as the sum of all prices. You can take name of class as ITEM.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class ITEM
{
public:
intitemno;
int price;
void enter()
{
cout<<"nEnter item no.:";
cin>>itemno;
cout<<"nEnter price of item:";
cin>>price;
}
void display()
{
cout<<"nItem no.: ";
cout<<itemno;
cout<<"nPrice: ";
cout<<price;
}
};
void main()
{
ITEM s1[50];
for(int i=0;i<50;i++)
{
s1[i].enter();
}
for(i=0;i<50;i++)
{
s1[i].display();
}
int max=0,sum=0;
for(i=0;i<50;i++)
{
if(max<s1[i].price)
{
max=s1[i].price;
}
}
for(i=0;i<50;i++)
{
sum=sum+s1[i].price;
}
cout<<"nMaximum price: "<<max;
cout<<"nnTotal price of items: "<<sum;
}
OUTPUT:
11. Write a menu driven program using class to show the details of 10 students and provide the
facilityof viewingdetailsof the topper as well as of specific student by providing his/her roll number.
(Take the name of class as STUDENT).
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
intMAX=3;
classstudent
{
introllno; //Roll NoOf The Student
char name[21]; //Name Of The Student
floatmarks; //Marks Of The Student
char grade; /*Grade Of The StudentOn The BasisOf
Percentage */
public:
voidreadstudent()
{
cout<<"ntEnterThe Roll NoOf The Student: ";
cin>>rollno;
cout<<"ntEnterThe Name Of The Student: ";
gets(name);
cout<<"ntEnterThe Marks Of The Student: ";
cin>>marks;
}
voiddispstudent()
{ calcgrade();
cout<<"ntRoll NoOf The Student: "<<rollno;
cout<<"ntEnterThe Name Of The Student: "<<name;
cout<<"ntMarksOf The Student:"<<marks;
cout<<"ntGrade:"<<grade;
}
intgetrollno() //AccessorFunction
{
returnrollno;
}
floatgetmarks()
{
returnmarks;
}
voidcalcgrade()
{
if(marks>=75)
grade = 'O';
else if(marks>=60)
grade = 'A';
else if(marks>=50)
grade = 'B';
else if(marks>=40)
grade = 'C';
else
grade = 'F';
}
};
voidmain()
{
clrscr();
studentstd[10];
for(inti=0;i<MAX;i++)
{
cout<<"ntEnterDetailsOf Student"<<(i+1)<<":";
std[i].readstudent();
}
intchoice,rno,pos=-1,highmarks=0;
do
{
clrscr();
cout<<"nt**********MAIN MENU**********";
cout<<"nt1.SpecificStudent.";
cout<<"nt2.Topper.";
cout<<"nt3.Exit.";
cout<<"ntEnterYour Choice(1-3):";
cin>>choice;
switch(choice)
{
case 1: cout<<"ntEnterThe ROll No Of The StudentYOuWant To See:";
cin>>rno;
for(i=0;i<MAX;++i)
{
if(std[i].getrollno()==rno)
{
std[i].dispstudent();
break;
}
}
if(i==MAX)
cout<<"ntInvalidRoll No!!!!!!!!!!!!";
getch();
break;
case 2: for(i=0;i<MAX;++i)
{
if(std[i].getmarks()>highmarks)
{
pos=1;
highmarks=std[i].getmarks();
}
}
std[pos].dispstudent();
getch();
break;
case 3: break;
default:cout<<"ntWrongChoice Entered!!!!!!!!!!!!!!!";
break;
}
}while(choice>=1&&choice<3);
}
OUTPUT:
13. Write a program to implement multilevel inheritance in C++ using classes.
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
classperson
{
char name[21];
intage;
public:
voidindata()
{
cout<<"nnEnterthe name of Student:" ;
gets(name);
cout<<"nnEnterthe age : ";
cin>>age;
}
voidoutdata()
{ cout<<"nn";
cout<<"nnName of the studentis:"<<name;
cout<<"nnAge of the studentis: "<<age;
}
};
classstudent:publicperson
{
floatTmarks;
introllno;
public:
floatm;
voidenter()
{
cout<<"nnEnterthe roll number:";cin>>rollno;
cout<<"nnEntertotal marks(outof 100) : ";
cin>>Tmarks;
m=Tmarks;
}
voiddisplay()
{
cout<<"nnRoll number:"<<rollno;
cout<<"nnTotal marksare : "<<Tmarks;
}
};
classscholarship:publicstudent
{
public:
voidschol()
{
if (m>75)
cout<<"nnScholarshipGranted";
else
cout<<"nnNoScholarship";
}
};
voidmain()
{
clrscr();
scholarshipA;
A.indata();
A.enter();
A.outdata();
A.display();
A.schol();
getch();
}
OUTPUT:
15. Write a program in C++ to write text to a file Test.txt and again reading back the
contents of the file & display it on the screen. The contents is give as-
“Computer Science Class XII.CBSE Board Programming in C++”
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<fstream.h>
void main()
{
charch[100],ch1[100];
fstream f1;
f1.open("test.txt",ios::out);
cout<<"nEnter text: ";
gets(ch);
f1<<ch;
f1.close();
f1.open("test.txt",ios::in);
f1.seekg(0);
while(!f1.eof())
{
f1.get(ch1,100);
cout<<"nnn";
puts(ch1);
}
f1.close();
}
OUTPUT:
19. Write a program in C++ to count number of alphabets present in a text file record.txt.
#include<fstream.h>
#include<iostream.h>
#include<conio.h>
#include<ctype.h>
void main()
{
fstream f1;
charch;
int count=0;
f1.open("record.txt",ios::in);
if(!f1)
{
cout<<"nnFILE NOT FOUND";
}
else
{
f1.seekg(0);
while(!f1.eof())
{
f1.get(ch);
if(isupper(ch)==0||islower(ch)==0)
{
count++;
}
}
cout<<"nnNo. of alphabets: "<<count;
}
getch();
}
OUTPUT:
20. Write a function in C++ to read the content from a text file NOTES. TXT, count and
display the number of blank spaces present in it.
#include<fstream.h>
#include<iostream.h>
#include<conio.h>
#include<ctype.h>
void main()
{
fstream f1;
charch;
int count=0;
f1.open("notes.txt",ios::in);
if(!f1)
{
cout<<"nnFILE NOT FOUND";
}
else
{
f1.seekg(0);
while(!f1.eof())
{
f1.get(ch);
if(ch==' ')
{
count++;
}
}
cout<<"nnNo. of spaces: "<<count;
}
getch();
}
OUTPUT:
21.Write a program that displays the size of a file in bytes.
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<process.h>
#include<stdio.h>
int main()
{
clrscr();
char filename[20];
cout<<"Enter file name:";
gets(filename);
ifstream fin(filename,ios::in|ios::ate);
if(!fin)
{
cout<<"nSorrycan not open "<<filename<<" file";
return1;
}
long bytes=fin.tellg();
cout<<"nfile size is "<<bytes<<" bytesn";
getch();
return 0;
}
OUTPUT:
23.Declare a class student fields sname,section and marks and member functions to
1) Append the records into a datafile
2) Display the records of the having scored more than 40%. Implement the class using a menu
driven program
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<process.h>
class student
{
charsname[20];
char section[10];
float marks;
public:
voidgetit()
{
cout<<"ntEnter Student Name: ";
gets(sname);
cout<<"ntEnter Student Section: ";
gets(section);
cout<<"ntEnter Student Marks: ";
cin>>marks;
}
voidshowit()
{
cout<<"ntStudent Name: "<<sname;
cout<<"ntStudent Section: "<<section;
cout<<"ntStudent Marks: "<<marks;
}
void write()
{ student e;
ofstreamfout("STUDENT.txt",ios::binary||ios::app);
getit();
fout.write((char*)&e,sizeof(e));
fout.close();
}
void read()
{ student e;
ifstream fin("STUDENT.txt",ios::binary);
while(!fin.eof())
{
fin.read((char*)&e,sizeof(e));
if(marks>40)
showit();
}
}
};
void main()
{
clrscr();
student s1;
intch;
do
{ cout<<"nnt******MENU******";
cout<<"nt1.Add Record.";
cout<<"nt2.Display The Students Securins More Than 40%. ";
cout<<"nt3.Exit.";
cout<<"nntEnter Your Choice: ";
cin>>ch;
switch(ch)
{
case 1:{
s1.write();
getch();
break;
}
case 2:{
s1.read();
getch();
break;
}
case 3:{
cout<<"ntClosing....Please Wait........";
break;
}
default :{ cout<<"ntWrong Choice Inserted!!!!!!!!";break; }
}}while(1); }
OUTPUT:
24. Write a menu driven program with function to-
1) Create an array of 10 integers
2) Sort the array using bubble sort
3) Search for a given integer from the array using binary search.
#include<iostream.h>
#include<conio.h>
voidbubble_sort (int A[], int n)
{ int temp; int count=0;
for(int i=0; i<n; i++)
{
for(int j=0; j<n-1; j++)
{ if(A[j+1]<A[j])
{ count++;
temp=A[j+1];
A[j+1]=A[j];
A[j]=temp;
cout<<"nnArray for iteration "<<count<<" is : nn";
for(int k=0; k<n; k++)
cout<<A[k]<<" ";
}
}
}
}
voidbinary_search(int A[], int n, int p)
{
intL,U,mid;
charch;
L=0; U=n-1;
while(L<=U) //i.e loop will continue if L<=u. if L>U loop will end
{ mid=(L+U)/2;
if(A[mid]==p)
{
cout<<"nnElement "<<p<<" found. Search Successful.";
cout<<"nnSubscript = "<<mid<<" nnPosition = "<<mid+1;
break;
}
else if(p<=A[mid])
U=mid-1;
else
L=mid+1;
}//end of while loop
if(L>U)
{
cout<<"nnUnsuccessful search.";
}
}
void main()
{
int a[100],n,s,c;
cout<<"nnEnter size of array(<100): ";
cin>>n;
cout<<"nnEnter elements:n";
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"nnArray is:n";
for(i=0;i<n;i++)
{
cout<<a[i]<<",";
}
cout<<"nn1.Sortn2.SearchnnEnter your choice: ";
cin>>c;
if(c==1)
{
cout<<"nnSORTING ARRAY:";
bubble_sort (a,n);
}
else if(c==2)
{
cout<<"Enter element to be searched: ";
cin>>s;
bubble_sort (a,n);
binary_search(a,n,s);
}
getch();
}
OUTPUT:
25. Suppose A,B, C are arrays of integers of sizes m,n, m+n respectively. The numbers in A
appear in ascending order while the numbers in B appear in descending order. Write user
defined function to produce a third array C by merging arrays A and B in ascending order.
The function has A,B, C and m,n as arguments. Implement it in C++.
#include<iostream.h>
#include<conio.h>
void merging(int [],int [],int,int,int []);
void main()
{
int A[50],B[50],C[100],m,n,i;
clrscr();
cout<<"ntEnter no. of element of array A: ";
cin>>m;
cout<<"ntEnter the elements of array one(must be asscending order):";
for(i=0;i<m;i++)
{
cin>>A[i];
cout<<"t";
}
cout<<"ntThe entered array one is:[";
for(i=0;i<m;i++)
{
cout<<A[i]<<" ";
}
cout<<"]";
cout<<"ntEnter no. of element of array B: ";
cin>>n;
cout<<"ntEnter the elements of array two(must be descending order):";
for(i=0;i<n;i++)
{
cin>>B[i];
cout<<"t";
}
cout<<"ntThe entered array two is:[";
for(i=0;i<n;i++)
{
cout<<B[i]<<" ";
}
cout<<"]";
merging(A,B,m,n,C);
cout<<"ntThe third array after merging one and two is:[";
for(i=0;i<(m+n);i++)
{
cout<<C[i]<<" ";
}
cout<<"]";
getch();
}
void merging(int A[],int B[],intk,intl,int C[])
{
for(int i=0,j=l-1,s=0;i<k&&l>=0;)
{
if(A[i]<=B[j])
{
C[s++]=A[i++];
}
else
{
C[s++]=B[j--];
}
}
if(i<k)
{
while(i<k)
{
C[s++]=A[i++];
}
}
else
{
while(j>=0)
{
C[s++]=B[j--];
}
}
}
OUTPUT:
26. Write a C++ program to implements a stack using Linked List. The stack stores integer
data. The program should allow the user to PUSH elements into the STACK, POP elements
from the STACK & display the elements of the STACK.
#include<iostream.h>
#include<conio.h>
#include<process.h>
struct node {
int roll;
node* next;
}*top,*save,*ptr,*newptr,*np;
node *create(int a)
{
ptr=new node;
ptr->roll=a;
ptr->next=NULL;
returnptr;
}
void push(node *np)
{
if(top==NULL)
top=np;
else
{
save=top;
top=np;
np->next=save;
}
}
void pop()
{
if(top==NULL)
cout<<"n Underflow!!!!";
else
{
ptr=top;
top=top->next;
deleteptr;
}
}
void display(node *np)
{
while(np!=NULL)
{
cout<<np->roll<<" -> ";
np=np->next;
}
}
void main()
{
clrscr();
top=NULL;
intn,m;
chark,ch;
do {
cout<<"nChoose from the menu :n"
<<"n 1.Push."
<<"n 2. Pop."
<<"n 3.Display."
<<"n 4. Quit."
<<"nnEnter your choice : ";
cin>>n;
switch(n)
{
case 1: k='y';
while(k=='y'||k=='Y')
{
cout<<"n Enter element to be inserted .";
cin>>m;
newptr=create(m);
if(newptr==NULL)
cout<<"n Cannot create !!!!";
push(newptr);
cout<<"n The Stack formed is : ";
display(top);
cout<<"nn Want to enter again ?: ";
cin>>k;
}
break;
case 2: k='y';
while(k=='y'||k=='Y')
{
pop();
cout<<"n The Stack formed is : nn";
display(top);
cout<<"nn Want to delete again ?: ";
cin>>k;
}
break;
case 3: cout<<"n The Stack formed is : ";
display(top);
break;
case 4: exit(0);
break;
default: cout<<"n Please enter desired keyword : ";
}
cout<<"n Do you want to continue..? : ";
cin>>ch;
}while(ch=='y'||ch=='Y');
getch();
}
Output:
27. Write a menudrivenprogram with functionto-
1) Insert a node in queue
2) Delete a node from queue
#include<iostream.h>
#include<conio.h>
struct node {
introll;
node*next;
}*front,*rear,*ptr,*newptr,*np;
node *create(inta)
{
ptr=newnode;
ptr->roll=a;
ptr->next=NULL;
returnptr;
}
voidinsert(node*np)
{
if(front==NULL)
front=rear=np;
else
{
rear->next=np;
rear=np;
}
}
voiddelet()
{
if(front==NULL)
cout<<"n Underflow!!!!";
else
{
ptr=front;
front=front->next;
deleteptr;
}
}
voiddisplay(node *np)
{
while(np!=NULL)
{
cout<<np->roll<<"->";
np=np->next;
}
}
voidmain()
{
clrscr();
front=rear=NULL;
intn,m;
charans,ch;
do
{ cout<<"nChoose fromthe menu:"
<<"n 1) Insert."
<<"n 2) Delete"
<<"n 3) Display"
<<"nn Enteryour choice : ";
cin>>n;
switch(n)
{
case 1: ans='y';
while(ans=='y'||ans=='Y')
{
cout<<"n Enterelementtobe inserted.";
cin>>m;
newptr=create(m);
if(newptr==NULL)
cout<<"n Cannotcreate !!!!";
insert(newptr);
cout<<"n The Queue formedis : ";
display(front);
cout<<"n Want to entermore nodes?:";
cin>>ans;
}
break;
case 2: ans='y';
while(ans=='y'||ans=='Y')
{
delet();
cout<<"n Queue :";
display(front);
cout<<"n Want to delete more ?:";
cin>>ans;
}
break;
case 3: cout<<"n Queue :";
display(front);
break;
default:cout<<"nYouenteredwrongchoice...";
}
cout<<"n Want to returnto mainmenu? : ";
cin>>ch;
}while(ch=='y'||ch=='Y');
getch();
}
OUTPUT
28. Write a menu driven program with function to-
1) Insert an element in circular queue
2) Delete an element from the circular queue
#include<iostream.h>
#include<conio.h>
#define max 3
int q[10],front=0,rear=-1;
int main()
{
intch;
void insert();
intdelet();
int display();
clrscr();
cout<<"nCircular Queue operationsn";
cout<<"1.insertn2.deleten3.displayn4.exitn";
while(1)
{
cout<<"nEnter your choice:t";
cin>>ch;
switch(ch)
{
case 1: insert();
break;
case 2: delet();
break;
case 3:display();
break;
case 4:return 1;
default:cout<<"nInvalid optionn";
}
}
}
void insert()
{
int x;
if((front==0&&rear==max-1)||(front>0&&rear==front-1))
cout<<"nQueue is overflown";
else
{
cout<<"nEnter element to be insert:t";
cin>>x;
if(rear==max-1&&front>0)
{
rear=0;
q[rear]=x;
}
else
{
if((front==0&&rear==-1)||(rear!=front-1))
q[++rear]=x;
}
cout<<"nElement added to queue";
}
}
intdelet()
{
int a;
if((front==0)&&(rear==-1))
{
cout<<"nQueue is underflow";
getch();
}
if(front==rear)
{
a=q[front];
rear=-1;
front=0;
}
else
if(front==max-1)
{
a=q[front];
front=0;
}
else a=q[front++];
cout<<"nDeleted element is:t"<<a;
}
int display()
{
inti,j;
if(front==0&&rear==-1)
{
cout<<"nQueue is underflown";
getch();
}
if(front>rear)
{
for(i=0;i<=rear;i++)
cout<<"t"<<q[i];
for(j=front;j<=max-1;j++)
cout<<"t"<<q[j];
cout<<"nrear is att"<<q[rear];
cout<<"nfront is att"<<q[front];
}
else
{
for(i=front;i<=rear;i++)
{
cout<<"t"<<q[i];
}
cout<<"nrear is att"<<q[rear];
cout<<"nfront is att"<<q[front];
}
cout<<"n";
}
getch();
OUTPUT:
1. Table : School Bus
Rtno Area_covered Capacity Noofstudents Distance Transporter Charges
1 Vasantkunj 100 120 10 Shivamtravels 100000
2 HauzKhas 80 80 10 Anand travels 85000
3 Pitampura 60 55 30 Anand travels 60000
4 Rohini 100 90 35 Anand travels 100000
5 Yamuna Vihar 50 60 20 Bhalla Co. 55000
6 Krishna Nagar 70 80 30 Yadav Co. 80000
7 Vasundhara 100 110 20 Yadav Co. 100000
8 PaschimVihar 40 40 20 Speed travels 55000
9 Saket 120 120 10 Speed travels 100000
10 JankPuri 100 100 20 Kisan Tours 95000
(a) To show all information of students where capacity is more than the no of student in
order of rtno.
(b) To show area_covered for buses covering more than 20 km., but charges less then 80000.
(c) To show transporter wise total no. of students traveling.
(d) To show rtno, area_covered and average cost per student for all routes where average cost
per student is - charges/noofstudents.
(e) Add a new record with following data:
(11, “ Moti bagh”,35,32,10,” kisan tours “, 35000);
(f) Give the output considering the original relation as given:
(i) select sum(distance) from schoolbus where transporter= “ Yadav travels”;
(ii) select min(noofstudents) from schoolbus;
(iii) selectavg(charges) from schoolbus where transporter= “ Anand travels”;
(iv) select distinct transporter from schoolbus;
1.
(a)SELECT *,FROM School Bus,WHERE Capacity>Noofstudents,ORDER BY Rtno;
(b)SELECT Area_covered,FROM School Bus,WHEREArea_covered>20 AND
Charges<80000;
(c)SELECT Noofstudents,Transporter,FROM School Bus,GROUP BY Transporter;
(d)SELECT Rtno, Area_covered,Charges/Noofstudents,FROM School Bus;
(e) INSERT INTO School Bus,VALUES(11, “ Moti bagh”,35,32,10,” kisan tours “, 35000);
(f)
(i)50
(ii)40
(iii)81666.66
(iv)Shivamtravels
Anand travels
Bhalla Co.
Yadav Co.
Speed travels
Kisan Tours
2. TABLE : GRADUATE
S.NO NAME STIPEND SUBJECT AVERAGE DIV.
1 KARAN 400 PHYSICS 68 I
2 DIWAKAR 450 COMP. Sc. 68 I
3 DIVYA 300 CHEMISTRY 62 I
4 REKHA 350 PHYSICS 63 I
5 ARJUN 500 MATHS 70 I
6 SABINA 400 CEHMISTRY 55 II
7 JOHN 250 PHYSICS 64 I
8 ROBERT 450 MATHS 68 I
9 RUBINA 500 COMP. Sc. 62 I
10 VIKAS 400 MATHS 57 II
(a) List the names of those students who have obtained DIV 1 sorted by NAME.
(b) Display a report, listing NAME, STIPEND, SUBJECT and amount of stipend
received in a year assuming that the STIPEND is paid every month.
(c) To count the number of students who are either PHYSICS or COMPUTER SC
graduates.
(d) To insert a new row in the GRADUATE table:
(11,”KAJOL”, 300, “computer sc”, 75, 1)
(e) Give the output of following sql statement based on table GRADUATE:
(i) Select MIN(AVERAGE) from GRADUATE where SUBJECT=”PHYSICS”;
(ii) Select SUM(STIPEND) from GRADUATE WHERE div=2;
(iii) Select AVG(STIPEND) from GRADUATE where AVERAGE>=65;
(iv) Select COUNT(distinct SUBDJECT) from GRADUATE;
(f) Assume that there is one more table GUIDE in the database as shown below:
Table: GUIDE
MAINAREA ADVISOR
PHYSICS VINOD
COMPUTER SC ALOK
CHEMISTRY RAJAN
MATHEMATICS MAHESH
What will be the output of the following query?
SELECT NAME, ADVISOR FROM GRADUATE, GUIDE WHERE SUBJECT=
MAINAREA;
2.
(a) SELECT Name,FROMGraduate,WHEREDIV=’I’,ORDERBYName;
(b)SELECTName,STIPEND,Subject,STIPEND*12,FROMGraduate;
(c)COUNT(Name),FROM Graduate,WHERESubject= PhysicsORSubject=ComputerSc;
(d)INSERTINTOGraduate,VALUES(11,”KAJOL”,300, “computersc”, 75, 1);
(e)
(i)63
(ii)800
(iii)450
(iv)4
(f)
KARANVINOD
DIWAKARALOK
DIVYARAJAN
REKHAVINOD
ARJUNMAHESH
SABINARAJAN
JOHNVINOD
ROBERTMAHESH
RUBINAALOK
VIKASMAHESH

More Related Content

What's hot

CBSE Class 12 Computer practical Python Programs and MYSQL
CBSE Class 12 Computer practical Python Programs and MYSQL CBSE Class 12 Computer practical Python Programs and MYSQL
CBSE Class 12 Computer practical Python Programs and MYSQL
Rishabh-Rawat
 
Data Structure using C
Data Structure using CData Structure using C
Data Structure using C
Bilal Mirza
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12th
Nitesh Kushwaha
 
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12THBANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
SHAJUS5
 
Practical File of C Language
Practical File of C LanguagePractical File of C Language
Practical File of C Language
RAJWANT KAUR
 
Complete practical file of class xii cs 2021-22
Complete practical file of class xii cs 2021-22Complete practical file of class xii cs 2021-22
Complete practical file of class xii cs 2021-22
manyaarora19
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
Ashwin Francis
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
Sindhu Ashok
 
Library Management Project (computer science) class 12
Library Management Project (computer science) class 12Library Management Project (computer science) class 12
Library Management Project (computer science) class 12
RithuJ
 
Student DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEmStudent DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEm
home
 
Functions in c language
Functions in c languageFunctions in c language
Functions in c language
Tanmay Modi
 
Fundamental of C Programming Language and Basic Input/Output Function
  Fundamental of C Programming Language and Basic Input/Output Function  Fundamental of C Programming Language and Basic Input/Output Function
Fundamental of C Programming Language and Basic Input/Output Function
imtiazalijoono
 
computer science with python project for class 12 cbse
computer science with python project for class 12 cbsecomputer science with python project for class 12 cbse
computer science with python project for class 12 cbse
manishjain598
 
Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)
lokesh meena
 
Library Management Python, MySQL
Library Management Python, MySQLLibrary Management Python, MySQL
Library Management Python, MySQL
Darshit Vaghasiya
 
Xi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programsXi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programs
Prof. Dr. K. Adisesha
 
Computer project final for class 12 Students
Computer project final for class 12 StudentsComputer project final for class 12 Students
Computer project final for class 12 Students
Shahban Ali
 
Cbse computer science (c++) class 12 board project bank managment system
Cbse computer science (c++)  class 12 board project  bank managment systemCbse computer science (c++)  class 12 board project  bank managment system
Cbse computer science (c++) class 12 board project bank managment system
pranoy_seenu
 
Computer science project.pdf
Computer science project.pdfComputer science project.pdf
Computer science project.pdf
HarshitSachdeva17
 
Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)
KushShah65
 

What's hot (20)

CBSE Class 12 Computer practical Python Programs and MYSQL
CBSE Class 12 Computer practical Python Programs and MYSQL CBSE Class 12 Computer practical Python Programs and MYSQL
CBSE Class 12 Computer practical Python Programs and MYSQL
 
Data Structure using C
Data Structure using CData Structure using C
Data Structure using C
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12th
 
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12THBANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
 
Practical File of C Language
Practical File of C LanguagePractical File of C Language
Practical File of C Language
 
Complete practical file of class xii cs 2021-22
Complete practical file of class xii cs 2021-22Complete practical file of class xii cs 2021-22
Complete practical file of class xii cs 2021-22
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
 
Library Management Project (computer science) class 12
Library Management Project (computer science) class 12Library Management Project (computer science) class 12
Library Management Project (computer science) class 12
 
Student DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEmStudent DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEm
 
Functions in c language
Functions in c languageFunctions in c language
Functions in c language
 
Fundamental of C Programming Language and Basic Input/Output Function
  Fundamental of C Programming Language and Basic Input/Output Function  Fundamental of C Programming Language and Basic Input/Output Function
Fundamental of C Programming Language and Basic Input/Output Function
 
computer science with python project for class 12 cbse
computer science with python project for class 12 cbsecomputer science with python project for class 12 cbse
computer science with python project for class 12 cbse
 
Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)
 
Library Management Python, MySQL
Library Management Python, MySQLLibrary Management Python, MySQL
Library Management Python, MySQL
 
Xi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programsXi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programs
 
Computer project final for class 12 Students
Computer project final for class 12 StudentsComputer project final for class 12 Students
Computer project final for class 12 Students
 
Cbse computer science (c++) class 12 board project bank managment system
Cbse computer science (c++)  class 12 board project  bank managment systemCbse computer science (c++)  class 12 board project  bank managment system
Cbse computer science (c++) class 12 board project bank managment system
 
Computer science project.pdf
Computer science project.pdfComputer science project.pdf
Computer science project.pdf
 
Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)
 

Viewers also liked

Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Vidhi Kishor
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal
Syed Junaid
 
C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System program
Harsh Solanki
 
School Management (c++)
School Management (c++) School Management (c++)
School Management (c++)
Nirdhishwar Nirdhi
 
C++ project on police station software
C++ project on police station softwareC++ project on police station software
C++ project on police station software
dharmenderlodhi021
 
c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing
Swakriti Rathore
 
Mnemonics
MnemonicsMnemonics
Mnemonics
pbainbridge
 
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
Dan John
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
FTS seminar
 
How to install mnemosyne
How to install mnemosyneHow to install mnemosyne
How to install mnemosyne
usch64
 
Grammar Review Mnemonic
Grammar Review MnemonicGrammar Review Mnemonic
Grammar Review Mnemonic
Gayla Keesee
 
Mnemonics unit 2
Mnemonics  unit 2Mnemonics  unit 2
Mnemonics unit 2
Swetha Gowtham
 
Lactic Acid Bacteria Serum (LABS)
Lactic Acid Bacteria Serum (LABS)Lactic Acid Bacteria Serum (LABS)
Lactic Acid Bacteria Serum (LABS)
Felix Valdez
 
Brand Mnemonics
Brand MnemonicsBrand Mnemonics
Brand Mnemonics
Sharan Shah
 
Growth and yield performance of bush sitao to the different levels of chicken...
Growth and yield performance of bush sitao to the different levels of chicken...Growth and yield performance of bush sitao to the different levels of chicken...
Growth and yield performance of bush sitao to the different levels of chicken...
Ariash Mae Bermudo
 
Thesis (Diaz, Baladjay, Tadle)
Thesis (Diaz, Baladjay, Tadle)Thesis (Diaz, Baladjay, Tadle)
Thesis (Diaz, Baladjay, Tadle)
kiara045
 

Viewers also liked (16)

Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal
 
C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System program
 
School Management (c++)
School Management (c++) School Management (c++)
School Management (c++)
 
C++ project on police station software
C++ project on police station softwareC++ project on police station software
C++ project on police station software
 
c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing
 
Mnemonics
MnemonicsMnemonics
Mnemonics
 
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
Solved Accounting Ratios with Balance Sheet(vertical) and Statement of Profit...
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
 
How to install mnemosyne
How to install mnemosyneHow to install mnemosyne
How to install mnemosyne
 
Grammar Review Mnemonic
Grammar Review MnemonicGrammar Review Mnemonic
Grammar Review Mnemonic
 
Mnemonics unit 2
Mnemonics  unit 2Mnemonics  unit 2
Mnemonics unit 2
 
Lactic Acid Bacteria Serum (LABS)
Lactic Acid Bacteria Serum (LABS)Lactic Acid Bacteria Serum (LABS)
Lactic Acid Bacteria Serum (LABS)
 
Brand Mnemonics
Brand MnemonicsBrand Mnemonics
Brand Mnemonics
 
Growth and yield performance of bush sitao to the different levels of chicken...
Growth and yield performance of bush sitao to the different levels of chicken...Growth and yield performance of bush sitao to the different levels of chicken...
Growth and yield performance of bush sitao to the different levels of chicken...
 
Thesis (Diaz, Baladjay, Tadle)
Thesis (Diaz, Baladjay, Tadle)Thesis (Diaz, Baladjay, Tadle)
Thesis (Diaz, Baladjay, Tadle)
 

Similar to 12th CBSE Practical File

C++ file
C++ fileC++ file
C++ file
Mukund Trivedi
 
C++ file
C++ fileC++ file
C++ file
Mukund Trivedi
 
Ch 4
Ch 4Ch 4
Ch 4
AMIT JAIN
 
week-3x
week-3xweek-3x
C++ file
C++ fileC++ file
Cs pritical file
Cs pritical fileCs pritical file
Cs pritical file
Mitul Patel
 
Computer Science Sample Paper 2015
Computer Science Sample Paper 2015Computer Science Sample Paper 2015
Computer Science Sample Paper 2015
Poonam Chopra
 
Lab manual data structure (cs305 rgpv) (usefulsearch.org) (useful search)
Lab manual data structure (cs305 rgpv) (usefulsearch.org)  (useful search)Lab manual data structure (cs305 rgpv) (usefulsearch.org)  (useful search)
Lab manual data structure (cs305 rgpv) (usefulsearch.org) (useful search)
Make Mannan
 
Array Cont
Array ContArray Cont
Data struture lab
Data struture labData struture lab
Data struture lab
krishnamurthy Murthy.Tt
 
Lecture2.ppt
Lecture2.pptLecture2.ppt
Lecture2.ppt
TarekHemdan3
 
C++ TUTORIAL 5
C++ TUTORIAL 5C++ TUTORIAL 5
C++ TUTORIAL 5
Farhan Ab Rahman
 
Basic C Programming Lab Practice
Basic C Programming Lab PracticeBasic C Programming Lab Practice
Basic C Programming Lab Practice
Mahmud Hasan Tanvir
 
OOP program questions with answers
OOP program questions with answersOOP program questions with answers
OOP program questions with answers
Quratulain Naqvi
 
C++ manual Report Full
C++ manual Report FullC++ manual Report Full
C++ manual Report Full
Thesis Scientist Private Limited
 
SaraPIC
SaraPICSaraPIC
SaraPIC
Sara Sahu
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
AAKASH KUMAR
 
Zoro123456789123456789123456789123456789
Zoro123456789123456789123456789123456789Zoro123456789123456789123456789123456789
Zoro123456789123456789123456789123456789
Ghh
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
Ghh
 
2014 computer science_question_paper
2014 computer science_question_paper2014 computer science_question_paper
2014 computer science_question_paper
vandna123
 

Similar to 12th CBSE Practical File (20)

C++ file
C++ fileC++ file
C++ file
 
C++ file
C++ fileC++ file
C++ file
 
Ch 4
Ch 4Ch 4
Ch 4
 
week-3x
week-3xweek-3x
week-3x
 
C++ file
C++ fileC++ file
C++ file
 
Cs pritical file
Cs pritical fileCs pritical file
Cs pritical file
 
Computer Science Sample Paper 2015
Computer Science Sample Paper 2015Computer Science Sample Paper 2015
Computer Science Sample Paper 2015
 
Lab manual data structure (cs305 rgpv) (usefulsearch.org) (useful search)
Lab manual data structure (cs305 rgpv) (usefulsearch.org)  (useful search)Lab manual data structure (cs305 rgpv) (usefulsearch.org)  (useful search)
Lab manual data structure (cs305 rgpv) (usefulsearch.org) (useful search)
 
Array Cont
Array ContArray Cont
Array Cont
 
Data struture lab
Data struture labData struture lab
Data struture lab
 
Lecture2.ppt
Lecture2.pptLecture2.ppt
Lecture2.ppt
 
C++ TUTORIAL 5
C++ TUTORIAL 5C++ TUTORIAL 5
C++ TUTORIAL 5
 
Basic C Programming Lab Practice
Basic C Programming Lab PracticeBasic C Programming Lab Practice
Basic C Programming Lab Practice
 
OOP program questions with answers
OOP program questions with answersOOP program questions with answers
OOP program questions with answers
 
C++ manual Report Full
C++ manual Report FullC++ manual Report Full
C++ manual Report Full
 
SaraPIC
SaraPICSaraPIC
SaraPIC
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
 
Zoro123456789123456789123456789123456789
Zoro123456789123456789123456789123456789Zoro123456789123456789123456789123456789
Zoro123456789123456789123456789123456789
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
 
2014 computer science_question_paper
2014 computer science_question_paper2014 computer science_question_paper
2014 computer science_question_paper
 

Recently uploaded

How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
Derek Wenmoth
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
Friends of African Village Libraries
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
RuchiRathor2
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
PJ Caposey
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
BiplabHalder13
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
MattVassar1
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
whatchangedhowreflec
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
 

12th CBSE Practical File

  • 2. 1. Write menu driven program to find to i) Find the row sum and column sum of a given matrix. ii) Transpose of the matrix. #include<iostream.h> #include<process.h> #include<conio.h> inta[80][80]; inti=0, j=0; intm, n; // Matrix 1 : m= no. of Rows, n=no. of Columns intsum=0; // FunctionDeclarations voidrow_sum(inta[80][80]); voidcolumn_sum(inta[80][80]); voidtranspose(inta[80][80]); int main() //mainbody {clrscr(); char choice; cout<<"nnDescribe the Size of matrix :"; cout<<"nnntEnterthe numberof rows:"; cin>>m; cout<<"nntEnterthe numberof columns:"; cin>>n; cout<<"nnEnterthe elementsof matrix : nn"; for(i=0;i<m; i++) for(j=0;j<n; j++) cin>>a[i][j]; cout<<"nnMatrix is: nn"; for(i=0;i<m; i++) { for(j=0;j<n; j++) { cout<<a[i][j]<<" ";
  • 3. } cout<<"nn"; } intch; choice='y'; do { cout<<"nnChoose from the followingmenu:"; cout<<"nn1.Displayandfindrowwise sumof a 2-D array "; cout<<"nn2.Displayandfindcolumnwise sumof a 2-D array "; cout<<"nn3.Displaytranspose of a 2-D array"; cout<<"nn4.Exit"; cout<<"nnnnEnteryourchoice : "; cin>>ch; switch(ch) { case 1:cout<<"nntDisplayandfindrow wise sumof a matrix : nn"; row_sum(a); break; case 2:cout<<"nntDisplayandfindcolumnwise sumof a matrix : nn"; column_sum(a); break; case 3:cout<<"nntDisplaytranspose of amatrix : nn"; transpose(a); break; case 4 :break; } cout<<"nnnWanttochoose again=> "; cin>>choice; }while(choice=='y');
  • 4. getch(); return0; } //----------------------------------------------------------- FunctionDefinitions ------------------------------------------------- -------- voidrow_sum(inta[80][80]) { intv,u; v=m; u=m; for(i=0;i<v; i++) { sum=0; for(j=0;j<u; j++) { sum=sum+a[i][j]; } cout<<"nnSumof Row"<<i+1<<" = "<<sum; } } voidcolumn_sum(inta[80][80]) {intv,u; v=m; u=m; for(j=0;j<v; j++) { sum=0; for(i=0;i<u; i++) { sum=sum+a[i][j]; } cout<<"nnSumof Column"<<j+1<<" = "<<sum; }
  • 7.
  • 8.
  • 9. 2. Write a program to find the sum of both the diagonals of a matrix using function. #include<iostream.h> #include<process.h> #include<conio.h> int a[80][80]; // 2-D matrices int i=0, j=0; int m, n; // Matrix 1 : m= no. of Rows , n=no. of Columns int sum=0; // Function Declaration void diagonal(int a[80][80]); void main() // main body { clrscr(); cout<<"nnDescribe the Size of matrix : "; cout<<"nnntEnter the number of rows : "; cin>>m; cout<<"nntEnter the number of columns : "; cin>>n; cout<<"nnEnter the elements of matrix : nn"; for(i=0; i<m; i++) { for(j=0; j<n; j++) cin>>a[i][j]; } cout<<"nnMatrix is : nn"; for(i=0; i<m; i++) { for(j=0; j<n; j++) {
  • 10. cout<<a[i][j]<<" "; } cout<<"nn"; } diagonal(a); getch(); } //----------------------------------------------------------- Function Definitions ------------------------------------- -------------------- void diagonal(int a[80][80]) { intui; ui=m; sum=0; cout<<"nnDiagonal 1 Elements are : nn"; for(i=0; i<ui; i++) { cout<<a[i][i]<<"n"; sum+=a[i][i]; } cout<<"nnSum of diagonal 1 elements is : "<<sum; sum=0; cout<<"nnDiagonal 2 Elements are : nn"; for(i=0; i<ui; i++) { cout<<a[i][ui-(i+1)]<<"n"; sum+=a[i][ui-(i+1)];
  • 11. } cout<<"nnSum of diagonal 2 elements is : "<<sum; }
  • 13. 3. Write a program to swap any two numbers without using third variable. #include<iostream.h> #include<conio.h> void main() { clrscr(); inta,b; cout<<"nnEnter first integer : "; cin>>a; cout<<"nnEnter second integer : "; cin>>b; a = a * b; b = a / b; a = a / b; cout<<"nnNow value of first integer = "<<a; cout<<"nnNow value of second integer = "<<b; getch(); }
  • 15. 4. Write a program to store information of 10 employees and to display of an employee depending upon the employee no given by the user using structure. #include <stdio.h> #include<iostream.h> #include <conio.h> struct details { char name[30]; int age; char address[500]; float salary; inteno; }; int main() { int s; struct details d[10]; clrscr(); for(int i=0;i<10;i++) { cout<<"nEnter Employee no.t"; cin>>d[i].eno;
  • 16. cout<<"nEnter Name:t"; gets(d[i].name); cout<<"nEnter Age:t"; cin>>d[i].age; cout<<"nEnter Address:t"; gets(d[i].address); cout<<"nEnter Salary:t"; cin>>d[i].salary; } cout<<"Enter Employee no. whose record is to be found:"; cin>>s; int flag=0; for(i=0;i<10;i++) { if(d[i].eno==s) { flag=1; break; } } if(flag==1) { cout<<"n";
  • 17. cout<<"nName of the Employee :t"<<d[i].name; cout<<"nAge of the Employee :t"<<d[i].age; cout<<"nAddress of the Employee :t"<<d[i].address; cout<<"nSalary of the Employee :t"<<d[i].salary; } else { cout<<"data not found"; } getch(); return 0; }
  • 19.
  • 20.
  • 21. 6. Define a class report with the following specification: Private: adno, name, marks- array of five integers, average- float type getavg( )- to compute the average obtained. Public: Report()- constructor readinfo( )- to read all values displayinfo( )- to display data members of report on the screen. Implement this class in C++. #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> class report { private: intadno; char name[25]; int marks[5]; floatavg; voidgetavg(); public: report() { strcpy(name,"no name"); adno=0;
  • 22. avg=0; } voidreadinfo(); voiddisplayinfo(); }; void report::getavg() { int sum=0; for(int i=0;i<5;i++) { sum=sum+marks[i]; } avg=sum/5; } void report::readinfo() { cout<<"Enter Admission No.:"; cin>>adno; cout<<"Enter Name:"; gets(name);
  • 23. cout<<"Enter Marks of 5 subjects"; for(int i=0;i<5;i++) { cin>>marks[i]; } } void report::displayinfo() { cout<<"nAdmission No.:t"; cout<<adno; cout<<"nEnter Name:t"; puts(name); cout<<"Marks of 5 subjects"; for(int i=0;i<5;i++) { cout<<"t"<<marks[i]; } getavg(); cout<<"nAverage marks:t"<<avg; } void main()
  • 26. 7.Define a class CARRENTAL in c++ with the followingDescription: Private Member:  CarID of type long int  AboutCar of type string  Cartype of type string  Rent of type float  A memberfunction AssignRent() toassign the followingvaluesforrent as perthe givenCartype Cartype Rent Small 1000 Van 800 SUV 2500 Publicmembers  A function GETCar() to allow user to entervaluesfor CarID, About Car, Cartype and call FunctionAssignRent() to assignRent.  A function ShowCar() to allow userto viewthe contentof all the data members. #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> classcarrental { longcarid; charaboutcar[50]; charcartype[25]; floatrent;
  • 31. 8. Write a program that reads two matricesM1[]mXnand M2[]mXnand compare them for equality. #include<iostream.h> #include<process.h> #include<conio.h> inta[80][80],b[80][80]; // 2-D matrices inti=0, j=0; intm, n, p,q; // Matrix 1 : m= no. of Rows, n=no. of Columns // Matrix 2 : p= no. of Rows ,q=no. of Columns intmc, oc, sum=0; voidequivalency( inta[80][80],intb[80][80]); voidmain() { cout<<"nenterno.ofrowsof matrix 1 :"; cin>>m; cout<<"nenterno.ofcolumnsof matrix 1:"; cin>>n; cout<<"nenterelementsof matrix 1:n"; for(i=0;i<m; i++) { for(j=0;j<n; j++)
  • 32. { cin>>a[i][j]; } } cout<<"nmatrix 1:n"; for(i=0;i<m; i++) { for(j=0;j<n; j++) { cout<<a[i][j]<<""; } cout<<"n"; } cout<<"nenterno.ofrowsof matrix 2 :"; cin>>p; cout<<"nenterno.ofcolumnsof matrix 2:"; cin>>q; cout<<"nenterelements of matrix 2:n"; for(i=0;i<p; i++) { for(j=0;j<q; j++) { cin>>b[i][j];
  • 33. } } cout<<"nmatrix 2:n"; for(i=0;i<p; i++) { for(j=0;j<q; j++) { cout<<b[i][j]<<""; } cout<<"n"; } equivalency(a,b); } voidequivalency( inta[80][80],intb[80][80]) {intcount=0; for(i=0;i<m; i++) { for(j=0;j<n; j++) { if(a[i][j]==b[i][j]) ++count; }
  • 36. 9. Write a program to accept the name and total marks of 20 students in an array. Display the names of the students (including marks) securing highest and lowest marks. (use array of structure). #include<iostream.h> #include<conio.h> #include<stdio.h> struct stud { char name[25]; floatmarks; }; voidmain() { studs1[20]; intu,v; for(inti=0;i<20;i++) { cout<<"nEntername of student:"; gets(s1[i].name); cout<<"nEntermarks of the student:"; cin>>s1[i].marks; }
  • 39.
  • 40. 10. Write a program using a class to store price list of 50 items and to print the largest price as well as the sum of all prices. You can take name of class as ITEM. #include<iostream.h> #include<conio.h> #include<stdio.h> class ITEM { public: intitemno; int price; void enter() { cout<<"nEnter item no.:"; cin>>itemno; cout<<"nEnter price of item:"; cin>>price; } void display()
  • 41. { cout<<"nItem no.: "; cout<<itemno; cout<<"nPrice: "; cout<<price; } }; void main() { ITEM s1[50]; for(int i=0;i<50;i++) { s1[i].enter(); } for(i=0;i<50;i++) { s1[i].display(); } int max=0,sum=0;
  • 44.
  • 45. 11. Write a menu driven program using class to show the details of 10 students and provide the facilityof viewingdetailsof the topper as well as of specific student by providing his/her roll number. (Take the name of class as STUDENT). #include<iostream.h> #include<conio.h> #include<stdio.h> intMAX=3; classstudent { introllno; //Roll NoOf The Student char name[21]; //Name Of The Student floatmarks; //Marks Of The Student char grade; /*Grade Of The StudentOn The BasisOf Percentage */ public: voidreadstudent() { cout<<"ntEnterThe Roll NoOf The Student: "; cin>>rollno; cout<<"ntEnterThe Name Of The Student: "; gets(name); cout<<"ntEnterThe Marks Of The Student: "; cin>>marks; } voiddispstudent()
  • 46. { calcgrade(); cout<<"ntRoll NoOf The Student: "<<rollno; cout<<"ntEnterThe Name Of The Student: "<<name; cout<<"ntMarksOf The Student:"<<marks; cout<<"ntGrade:"<<grade; } intgetrollno() //AccessorFunction { returnrollno; } floatgetmarks() { returnmarks; } voidcalcgrade() { if(marks>=75) grade = 'O'; else if(marks>=60) grade = 'A'; else if(marks>=50) grade = 'B'; else if(marks>=40) grade = 'C'; else
  • 47. grade = 'F'; } }; voidmain() { clrscr(); studentstd[10]; for(inti=0;i<MAX;i++) { cout<<"ntEnterDetailsOf Student"<<(i+1)<<":"; std[i].readstudent(); } intchoice,rno,pos=-1,highmarks=0; do { clrscr(); cout<<"nt**********MAIN MENU**********"; cout<<"nt1.SpecificStudent."; cout<<"nt2.Topper."; cout<<"nt3.Exit."; cout<<"ntEnterYour Choice(1-3):"; cin>>choice; switch(choice) {
  • 48. case 1: cout<<"ntEnterThe ROll No Of The StudentYOuWant To See:"; cin>>rno; for(i=0;i<MAX;++i) { if(std[i].getrollno()==rno) { std[i].dispstudent(); break; } } if(i==MAX) cout<<"ntInvalidRoll No!!!!!!!!!!!!"; getch(); break; case 2: for(i=0;i<MAX;++i) { if(std[i].getmarks()>highmarks) { pos=1; highmarks=std[i].getmarks(); } } std[pos].dispstudent(); getch(); break;
  • 49. case 3: break; default:cout<<"ntWrongChoice Entered!!!!!!!!!!!!!!!"; break; } }while(choice>=1&&choice<3); }
  • 51.
  • 52. 13. Write a program to implement multilevel inheritance in C++ using classes. #include<iostream.h> #include<stdio.h> #include<conio.h> classperson { char name[21]; intage; public: voidindata() { cout<<"nnEnterthe name of Student:" ; gets(name); cout<<"nnEnterthe age : "; cin>>age; } voidoutdata() { cout<<"nn"; cout<<"nnName of the studentis:"<<name; cout<<"nnAge of the studentis: "<<age;
  • 53. } }; classstudent:publicperson { floatTmarks; introllno; public: floatm; voidenter() { cout<<"nnEnterthe roll number:";cin>>rollno; cout<<"nnEntertotal marks(outof 100) : "; cin>>Tmarks; m=Tmarks; } voiddisplay() { cout<<"nnRoll number:"<<rollno; cout<<"nnTotal marksare : "<<Tmarks;
  • 57. 15. Write a program in C++ to write text to a file Test.txt and again reading back the contents of the file & display it on the screen. The contents is give as- “Computer Science Class XII.CBSE Board Programming in C++” #include<iostream.h> #include<stdio.h> #include<conio.h> #include<fstream.h> void main() { charch[100],ch1[100]; fstream f1; f1.open("test.txt",ios::out); cout<<"nEnter text: "; gets(ch); f1<<ch; f1.close(); f1.open("test.txt",ios::in); f1.seekg(0); while(!f1.eof()) { f1.get(ch1,100);
  • 60. 19. Write a program in C++ to count number of alphabets present in a text file record.txt. #include<fstream.h> #include<iostream.h> #include<conio.h> #include<ctype.h> void main() { fstream f1; charch; int count=0; f1.open("record.txt",ios::in); if(!f1) { cout<<"nnFILE NOT FOUND"; } else { f1.seekg(0); while(!f1.eof())
  • 63. 20. Write a function in C++ to read the content from a text file NOTES. TXT, count and display the number of blank spaces present in it. #include<fstream.h> #include<iostream.h> #include<conio.h> #include<ctype.h> void main() { fstream f1; charch; int count=0; f1.open("notes.txt",ios::in); if(!f1) { cout<<"nnFILE NOT FOUND"; } else { f1.seekg(0); while(!f1.eof())
  • 66. 21.Write a program that displays the size of a file in bytes. #include<iostream.h> #include<conio.h> #include<fstream.h> #include<process.h> #include<stdio.h> int main() { clrscr(); char filename[20]; cout<<"Enter file name:"; gets(filename); ifstream fin(filename,ios::in|ios::ate); if(!fin) { cout<<"nSorrycan not open "<<filename<<" file"; return1; } long bytes=fin.tellg(); cout<<"nfile size is "<<bytes<<" bytesn"; getch(); return 0; }
  • 68. 23.Declare a class student fields sname,section and marks and member functions to 1) Append the records into a datafile 2) Display the records of the having scored more than 40%. Implement the class using a menu driven program #include<fstream.h> #include<conio.h> #include<stdio.h> #include<ctype.h> #include<process.h> class student { charsname[20]; char section[10]; float marks; public: voidgetit() { cout<<"ntEnter Student Name: "; gets(sname); cout<<"ntEnter Student Section: "; gets(section); cout<<"ntEnter Student Marks: "; cin>>marks; } voidshowit()
  • 69. { cout<<"ntStudent Name: "<<sname; cout<<"ntStudent Section: "<<section; cout<<"ntStudent Marks: "<<marks; } void write() { student e; ofstreamfout("STUDENT.txt",ios::binary||ios::app); getit(); fout.write((char*)&e,sizeof(e)); fout.close(); } void read() { student e; ifstream fin("STUDENT.txt",ios::binary); while(!fin.eof()) { fin.read((char*)&e,sizeof(e)); if(marks>40) showit(); } } }; void main()
  • 70. { clrscr(); student s1; intch; do { cout<<"nnt******MENU******"; cout<<"nt1.Add Record."; cout<<"nt2.Display The Students Securins More Than 40%. "; cout<<"nt3.Exit."; cout<<"nntEnter Your Choice: "; cin>>ch; switch(ch) { case 1:{ s1.write(); getch(); break; } case 2:{ s1.read(); getch(); break; } case 3:{ cout<<"ntClosing....Please Wait........";
  • 71. break; } default :{ cout<<"ntWrong Choice Inserted!!!!!!!!";break; } }}while(1); }
  • 73. 24. Write a menu driven program with function to- 1) Create an array of 10 integers 2) Sort the array using bubble sort 3) Search for a given integer from the array using binary search. #include<iostream.h> #include<conio.h> voidbubble_sort (int A[], int n) { int temp; int count=0; for(int i=0; i<n; i++) { for(int j=0; j<n-1; j++) { if(A[j+1]<A[j]) { count++; temp=A[j+1]; A[j+1]=A[j]; A[j]=temp; cout<<"nnArray for iteration "<<count<<" is : nn"; for(int k=0; k<n; k++) cout<<A[k]<<" "; } } } }
  • 74. voidbinary_search(int A[], int n, int p) { intL,U,mid; charch; L=0; U=n-1; while(L<=U) //i.e loop will continue if L<=u. if L>U loop will end { mid=(L+U)/2; if(A[mid]==p) { cout<<"nnElement "<<p<<" found. Search Successful."; cout<<"nnSubscript = "<<mid<<" nnPosition = "<<mid+1; break; } else if(p<=A[mid]) U=mid-1; else L=mid+1; }//end of while loop if(L>U)
  • 75. { cout<<"nnUnsuccessful search."; } } void main() { int a[100],n,s,c; cout<<"nnEnter size of array(<100): "; cin>>n; cout<<"nnEnter elements:n"; for(int i=0;i<n;i++) { cin>>a[i]; } cout<<"nnArray is:n"; for(i=0;i<n;i++) {
  • 76. cout<<a[i]<<","; } cout<<"nn1.Sortn2.SearchnnEnter your choice: "; cin>>c; if(c==1) { cout<<"nnSORTING ARRAY:"; bubble_sort (a,n); } else if(c==2) { cout<<"Enter element to be searched: "; cin>>s; bubble_sort (a,n); binary_search(a,n,s); } getch(); }
  • 78.
  • 79. 25. Suppose A,B, C are arrays of integers of sizes m,n, m+n respectively. The numbers in A appear in ascending order while the numbers in B appear in descending order. Write user defined function to produce a third array C by merging arrays A and B in ascending order. The function has A,B, C and m,n as arguments. Implement it in C++. #include<iostream.h> #include<conio.h> void merging(int [],int [],int,int,int []); void main() { int A[50],B[50],C[100],m,n,i; clrscr(); cout<<"ntEnter no. of element of array A: "; cin>>m; cout<<"ntEnter the elements of array one(must be asscending order):"; for(i=0;i<m;i++) { cin>>A[i]; cout<<"t"; } cout<<"ntThe entered array one is:["; for(i=0;i<m;i++) { cout<<A[i]<<" "; } cout<<"]"; cout<<"ntEnter no. of element of array B: ";
  • 80. cin>>n; cout<<"ntEnter the elements of array two(must be descending order):"; for(i=0;i<n;i++) { cin>>B[i]; cout<<"t"; } cout<<"ntThe entered array two is:["; for(i=0;i<n;i++) { cout<<B[i]<<" "; } cout<<"]"; merging(A,B,m,n,C); cout<<"ntThe third array after merging one and two is:["; for(i=0;i<(m+n);i++) { cout<<C[i]<<" "; } cout<<"]"; getch(); } void merging(int A[],int B[],intk,intl,int C[]) { for(int i=0,j=l-1,s=0;i<k&&l>=0;)
  • 82.
  • 84. 26. Write a C++ program to implements a stack using Linked List. The stack stores integer data. The program should allow the user to PUSH elements into the STACK, POP elements from the STACK & display the elements of the STACK. #include<iostream.h> #include<conio.h> #include<process.h> struct node { int roll; node* next; }*top,*save,*ptr,*newptr,*np; node *create(int a) { ptr=new node; ptr->roll=a; ptr->next=NULL; returnptr; } void push(node *np) { if(top==NULL) top=np; else { save=top; top=np; np->next=save; } } void pop() { if(top==NULL) cout<<"n Underflow!!!!"; else { ptr=top; top=top->next; deleteptr; } }
  • 85. void display(node *np) { while(np!=NULL) { cout<<np->roll<<" -> "; np=np->next; } } void main() { clrscr(); top=NULL; intn,m; chark,ch; do { cout<<"nChoose from the menu :n" <<"n 1.Push." <<"n 2. Pop." <<"n 3.Display." <<"n 4. Quit." <<"nnEnter your choice : "; cin>>n; switch(n) { case 1: k='y'; while(k=='y'||k=='Y') { cout<<"n Enter element to be inserted ."; cin>>m; newptr=create(m); if(newptr==NULL) cout<<"n Cannot create !!!!"; push(newptr); cout<<"n The Stack formed is : "; display(top);
  • 86. cout<<"nn Want to enter again ?: "; cin>>k; } break; case 2: k='y'; while(k=='y'||k=='Y') { pop(); cout<<"n The Stack formed is : nn"; display(top); cout<<"nn Want to delete again ?: "; cin>>k; } break; case 3: cout<<"n The Stack formed is : "; display(top); break; case 4: exit(0); break; default: cout<<"n Please enter desired keyword : "; } cout<<"n Do you want to continue..? : "; cin>>ch; }while(ch=='y'||ch=='Y'); getch(); }
  • 88.
  • 89. 27. Write a menudrivenprogram with functionto- 1) Insert a node in queue 2) Delete a node from queue #include<iostream.h> #include<conio.h> struct node { introll; node*next; }*front,*rear,*ptr,*newptr,*np; node *create(inta) { ptr=newnode; ptr->roll=a; ptr->next=NULL; returnptr; } voidinsert(node*np) { if(front==NULL) front=rear=np; else
  • 91. } voidmain() { clrscr(); front=rear=NULL; intn,m; charans,ch; do { cout<<"nChoose fromthe menu:" <<"n 1) Insert." <<"n 2) Delete" <<"n 3) Display" <<"nn Enteryour choice : "; cin>>n; switch(n) { case 1: ans='y'; while(ans=='y'||ans=='Y') { cout<<"n Enterelementtobe inserted."; cin>>m; newptr=create(m);
  • 92. if(newptr==NULL) cout<<"n Cannotcreate !!!!"; insert(newptr); cout<<"n The Queue formedis : "; display(front); cout<<"n Want to entermore nodes?:"; cin>>ans; } break; case 2: ans='y'; while(ans=='y'||ans=='Y') { delet(); cout<<"n Queue :"; display(front); cout<<"n Want to delete more ?:"; cin>>ans; } break;
  • 93. case 3: cout<<"n Queue :"; display(front); break; default:cout<<"nYouenteredwrongchoice..."; } cout<<"n Want to returnto mainmenu? : "; cin>>ch; }while(ch=='y'||ch=='Y'); getch(); }
  • 95.
  • 96. 28. Write a menu driven program with function to- 1) Insert an element in circular queue 2) Delete an element from the circular queue #include<iostream.h> #include<conio.h> #define max 3 int q[10],front=0,rear=-1; int main() { intch; void insert(); intdelet(); int display(); clrscr(); cout<<"nCircular Queue operationsn"; cout<<"1.insertn2.deleten3.displayn4.exitn"; while(1) { cout<<"nEnter your choice:t"; cin>>ch; switch(ch) {
  • 97. case 1: insert(); break; case 2: delet(); break; case 3:display(); break; case 4:return 1; default:cout<<"nInvalid optionn"; } } } void insert() { int x; if((front==0&&rear==max-1)||(front>0&&rear==front-1)) cout<<"nQueue is overflown"; else { cout<<"nEnter element to be insert:t"; cin>>x; if(rear==max-1&&front>0) { rear=0;
  • 98. q[rear]=x; } else { if((front==0&&rear==-1)||(rear!=front-1)) q[++rear]=x; } cout<<"nElement added to queue"; } } intdelet() { int a; if((front==0)&&(rear==-1)) { cout<<"nQueue is underflow"; getch(); } if(front==rear) { a=q[front]; rear=-1; front=0;
  • 99. } else if(front==max-1) { a=q[front]; front=0; } else a=q[front++]; cout<<"nDeleted element is:t"<<a; } int display() { inti,j; if(front==0&&rear==-1) { cout<<"nQueue is underflown"; getch(); } if(front>rear) { for(i=0;i<=rear;i++) cout<<"t"<<q[i];
  • 100. for(j=front;j<=max-1;j++) cout<<"t"<<q[j]; cout<<"nrear is att"<<q[rear]; cout<<"nfront is att"<<q[front]; } else { for(i=front;i<=rear;i++) { cout<<"t"<<q[i]; } cout<<"nrear is att"<<q[rear]; cout<<"nfront is att"<<q[front]; } cout<<"n"; } getch();
  • 102. 1. Table : School Bus Rtno Area_covered Capacity Noofstudents Distance Transporter Charges 1 Vasantkunj 100 120 10 Shivamtravels 100000 2 HauzKhas 80 80 10 Anand travels 85000 3 Pitampura 60 55 30 Anand travels 60000 4 Rohini 100 90 35 Anand travels 100000 5 Yamuna Vihar 50 60 20 Bhalla Co. 55000 6 Krishna Nagar 70 80 30 Yadav Co. 80000 7 Vasundhara 100 110 20 Yadav Co. 100000 8 PaschimVihar 40 40 20 Speed travels 55000 9 Saket 120 120 10 Speed travels 100000 10 JankPuri 100 100 20 Kisan Tours 95000 (a) To show all information of students where capacity is more than the no of student in order of rtno. (b) To show area_covered for buses covering more than 20 km., but charges less then 80000. (c) To show transporter wise total no. of students traveling. (d) To show rtno, area_covered and average cost per student for all routes where average cost per student is - charges/noofstudents. (e) Add a new record with following data: (11, “ Moti bagh”,35,32,10,” kisan tours “, 35000); (f) Give the output considering the original relation as given: (i) select sum(distance) from schoolbus where transporter= “ Yadav travels”; (ii) select min(noofstudents) from schoolbus; (iii) selectavg(charges) from schoolbus where transporter= “ Anand travels”;
  • 103. (iv) select distinct transporter from schoolbus; 1. (a)SELECT *,FROM School Bus,WHERE Capacity>Noofstudents,ORDER BY Rtno; (b)SELECT Area_covered,FROM School Bus,WHEREArea_covered>20 AND Charges<80000; (c)SELECT Noofstudents,Transporter,FROM School Bus,GROUP BY Transporter; (d)SELECT Rtno, Area_covered,Charges/Noofstudents,FROM School Bus; (e) INSERT INTO School Bus,VALUES(11, “ Moti bagh”,35,32,10,” kisan tours “, 35000); (f) (i)50 (ii)40 (iii)81666.66 (iv)Shivamtravels Anand travels Bhalla Co. Yadav Co. Speed travels Kisan Tours
  • 104. 2. TABLE : GRADUATE S.NO NAME STIPEND SUBJECT AVERAGE DIV. 1 KARAN 400 PHYSICS 68 I 2 DIWAKAR 450 COMP. Sc. 68 I 3 DIVYA 300 CHEMISTRY 62 I 4 REKHA 350 PHYSICS 63 I 5 ARJUN 500 MATHS 70 I 6 SABINA 400 CEHMISTRY 55 II 7 JOHN 250 PHYSICS 64 I 8 ROBERT 450 MATHS 68 I 9 RUBINA 500 COMP. Sc. 62 I 10 VIKAS 400 MATHS 57 II (a) List the names of those students who have obtained DIV 1 sorted by NAME. (b) Display a report, listing NAME, STIPEND, SUBJECT and amount of stipend received in a year assuming that the STIPEND is paid every month. (c) To count the number of students who are either PHYSICS or COMPUTER SC graduates. (d) To insert a new row in the GRADUATE table: (11,”KAJOL”, 300, “computer sc”, 75, 1) (e) Give the output of following sql statement based on table GRADUATE: (i) Select MIN(AVERAGE) from GRADUATE where SUBJECT=”PHYSICS”; (ii) Select SUM(STIPEND) from GRADUATE WHERE div=2; (iii) Select AVG(STIPEND) from GRADUATE where AVERAGE>=65; (iv) Select COUNT(distinct SUBDJECT) from GRADUATE; (f) Assume that there is one more table GUIDE in the database as shown below: Table: GUIDE MAINAREA ADVISOR PHYSICS VINOD COMPUTER SC ALOK CHEMISTRY RAJAN MATHEMATICS MAHESH
  • 105. What will be the output of the following query? SELECT NAME, ADVISOR FROM GRADUATE, GUIDE WHERE SUBJECT= MAINAREA; 2. (a) SELECT Name,FROMGraduate,WHEREDIV=’I’,ORDERBYName; (b)SELECTName,STIPEND,Subject,STIPEND*12,FROMGraduate; (c)COUNT(Name),FROM Graduate,WHERESubject= PhysicsORSubject=ComputerSc; (d)INSERTINTOGraduate,VALUES(11,”KAJOL”,300, “computersc”, 75, 1); (e) (i)63 (ii)800 (iii)450 (iv)4 (f) KARANVINOD
  翻译: