Вы находитесь на странице: 1из 75

COMPUTER

SCIENCE
Practical file

Submitted by- Prince Kumar

At

D.A.V Public School, Kanyapur,


Asansol

AISSCE (2018-19)
CERTIFICATE

This is to certify that Prince Kumar of


Grade XII-B , Roll.No-
D.A.V Public School, Kanyapur, Asansol
has satisfactorily completed the
practical program file in COMPUTER
SCIENCE in the year 2018-19.

Signature of the Signature of the


Candidate Teacher In-Charge

Signature of the Signature of the


Principal External Examiner
ACKNOWLEDGEMENT
The enduring pages of the work are the cumulative sequence of extensive guidance
and arduous work. I wish to acknowledge and express my personal gratitude to all
those without whom this project could not have been reality.

First and foremost, I would like to express my deep gratitude to our principal,
Mrs.Kalyani Nayak for providing us with state of the art laboratories and
infrastructure and also providing her valuable suggestions and feedback, which were
instrumental in shaping up the project work. Without her help, this project would
remain unaccomplished.

I would like to sincerely thank our computer science faculty Mr. Arvind Mishra for
spending their precious time with us enhancing our knowledge regarding project.
Their help is unforgettable as this project is built on the concepts that they have
taught us. They always motivated us and ensured that we were on the right track.

My heartfelt thanks to my parents and other family members who have constantly
motivated and supported me during the making of this project work.

This project would be incomplete without thanking my peers who always lent a
helping hand and showed true spirit of unity and friendship.

I would also like to extend my heartfelt gratitude to the authors and publishers of
the books and managements of the websites, for having provided us with us valuable
information.

Signature of the student


Index
Sl. Date Programs Page Signature Remarks
no no.
Write constructor and destructor definition
1 (for a class) that should display the object 1
number being created/destroyed of this
type
Program to illustrate access control of
2 inherited members in the privately derived 3
class
Calculating Sum and Product of two
3 6
numbers using Inheritance

Function Overloading to calculate the area


4 9
of a circle, rectangle and triangle

Program to create a text file and then create


another text file by converting each line of
5 12
the newly created text file into an uppercase
string

6 Program to append data in a file 15

7 Bubble Sort 18

8 Program to demonstrate Queue using Array 20

9 Pushing and Popping in Stack-Array 25

10 Insertion in Queue 29

11 Deletion in Array-Queue 32

Addition and deletion of new books using


12 36
linked list

Program to demonstrate the sum of two


13 40
matrices

14 Program to find the length of the string 43

Program to find the occurrence of character


15 46
in the string
A program to illustrate Multiple Inheritance
16 49

Program to create two arrays to store roll


17 numbers and marks of desired students, 53
whose number would be known at run time

Function to display the elements which lie


18 55
on middle of row and column

Program to check whether the string is


19 58
palindrome or not

Program to check whether the two strings


20 61
are equal or not

Program to illustrate working of default


21 arguments. Calculate interest amount 64
making use of default arguments

22 SQL Program for TABLE: STUDENT 66

K-Map (SOP)
23 70

K-Map (POS)
24 71
Write constructor and destructor definition (for a class) that should
display the object number being created/destroyed of this type:

#include<iostream.h>
#include<conio.h>
class A
{
static int count;
public:
A()
{
count++;
cout<<”Object”<<count<<”being Created\n”;
}
~A()
{
cout<<”Object”<<count<<”being Destroyed\n”;
count--;
}
};
int A::count=0;
void main()
{
void f1();
A ob1,ob2;
f1();
{
A ob3;
}
getch();
}
void f1()
{
A ob4;
Output of the program for writing constructor and destructor
definition (for a class) that should display the object number
being created/destroyed of this type:
Program to illustrate access control of inherited members in
the privately derived class:

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
const int LEN=25;
class Employee
{
private:
char name[LEN];
unsigned long enumb;
public:
void getdata()
{
cout<<”Enter Name=”;
gets(name);
cout<<”Enter Employee Number:”;
cin>>enumb;
}
void putdata()
{
cout<<”Name:”<<name<<”\t”;
cout<<”Emp. Number:”<<enumb<<”\t”;
cout<<”Basic Salary:”<<basic;
}
protected:
float basic;
void getbasic()
{
cout<<”Enter Basic:”;
cin>>basic;
}
};
class Manager:public Employee
{
private:
char title[LEN];
public:
void getdata()
{
Employee::getdata();
getbasic();
cout<<”Enter Title:”;
gets(title);
cout<<”\n”;
}
void putdata()
{
Employee::putdata();
cout<<”\tTitle:”<<title<<”\n”;
}
};
void main()
{
Manager m1,m2;
cout<<”Manager1\n”;
m1.getdata();
cout<<”Manager2\n”;
m2.getdata();
cout<<”\t\tManager 1 Details\n”;
m1.putdata();
cout<<”\t\tManager2 Details\n”;
m2.putdata();
getch();
}
Output of the program to illustrate access control of inherited
members in the privately derived class:
Calculating Sum and Product of two numbers using Inheritance:

#include<iostream.h>
#include<conio.h>
class Sum
[
public:
int a,b,c;
void getdata();
void calc();
void show();
};
void Sum::getdata()
{
cout<<”Enter two numbers=”;
cin>>a>>b;
}
void Sum::calc()
{
c=a+b;
}
void Sum::show()
{
cout<<”Sum=”<<c;
}
class SumProduct : public Sum
{
public:
int p;
void pro();
void showp();
};
void SumProduct::pro()
{
p=a*b;
}
void SumProduct::showp()
{
cout<<”\nProduct=”<<p;
}
void main()
{
SumProduct s;
s.getdata();
s.calc();
s.pro();
s.show();
s.showp();
getch();
}
Output of the program for calculating Sum and Product of
two numbers using Inheritance
Function Overloading to calculate the area of a circle, rectangle
and triangle:

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
void area(float r)
{
float area;
cout<<"\nArea:"<<(3.14*r*r);
}
void area(float l,float b)
{
float area ;
cout<<"\nArea:"<<l*b;
}
void area(float x,float y,float z)
{
float s;
s=(x+y+z)/2;
cout<<"\nArea:"<<sqrt(s*s-x*s-y*s-z);
}
void main()
{
clrscr();
int opt,x,y,z,l,b,r;
char ch='y';
while(ch=='y'||ch=='Y')
{
cout<<"\nMENU\n\n1.Area of circle\n2.Area of Rectangle\n3.Area of
Triangle";
cout<<"\nEnter your Option:";
cin>>opt;
switch(opt)
{
case 1:cout<<"\nEnter radius of the circle:";
cin>>r;
area(r);
break;
case 2:cout<<"\nEnter the length and breadth of the rectangle:";
cin>>l>>b;
area(l,b);
break;
case 3:cout<<"\nEnter side 1:";
cin>>x;
cout<<"\nEnter side 2:";
cin>>y;
cout<<"\nEnter side 3:";
cin>>z;
area(x,y,z);
break;
default:cout<<"Wrong Option!!";
}
cout<<"\nDo you wnat to continue?(Y/N):";
cin>>ch;
}
getch();
}
Output of the program for Function Overloading to calculate
the area of a circle, rectangle and triangle:
Program to create a text file and then create another text file by
converting each line of the newly created text file into an
uppercase string:

# include <fstream.h>
# include <stdio.h>
# include <conio.h>
# include <ctype.h>
void main()
{
char fname[20];
char str[80], ch = 'y';
int count;
cout << "\n Enter the name of the file ";
gets(fname);
ofstream oldfile(fname); while
((ch == 'Y') || (ch == 'y'))
{
cout << "\n Enter a line of text
"; gets(str);
oldfile << str << "\n";
cout << "\n Want to add more lines (Y/N) ";
cin >> ch;
}
oldfile.close();
// Copy each line after converting into the upper case
ofstream temp("temp.dat");
ifstream newfile(fname);
while (newfile)
{
newfile.get(ch);
if (ch != '\n')
ch = toupper(ch);
temp.put(ch);
}
newfile.close();
temp.close();
clrscr();
cout<< "\n The output file is \n";
ifstream yfile("temp.dat");
count = 0;
while (!yfile.eof())
{
yfile.getline(str,80);
cout << str << "\n";
count++;
// Check whether the number of lines on the display exceed 22 or
not
if ((count % 22) == 0)
{
cout << "\n Press any key to continue ";
cin >> ch;
}
}
yfile.close();
}
Output of the program to create a text file and then create another text file
by converting each line of the newly created text file into an uppercase
string:
Program to append data in a file:

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
class stu
{
int rollno;
char name[25];
char Class[4];
float marks;
char grade;
public:
void getdata()
{
cout<<”Roll no:”;
cin>>rollno;
cout<<”Name:”;
cin>>name;
cout<<”Class:”;
cin>>Class;
cout<<”Marks:”;
cin>>marks;
if(marks>=75)
grade=’A’;
else if(marks>=60)
grade=’B’;
else if(marks>=50)
grade=’C’;
else if(marks>=40)
grade=’D’;
else
grade=’E’;
}
void putdata()
{
cout<<name<<”, roll:”<<rollno<<”has”<<marks<<”%
marks and”<<grade<<”grade.”<<endl;
}
int getrno()
{
Return rollno;
}
}s1;
void main()
{
clrscr();
ofstream of(“stu.dat”,ios::app);
char ans=’y’;
while(ans==’y’)
{
s1.getdata();
of.write((char*) & s1,sizeof(s1));
cout<<”Record added to file\n”;
cout<<”Want to enter more records(y/n)…?”;
cin>>ans;
}
of.close();
getch();
}
Output of the program to append data in a file:
Bubble Sort:

#include<iostream.h>
#include<conio.h>
void main()
{
int i,a[10],t,j;
clrscr();
cout<<"Enter 10 elements=";
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(i=1;i<10;i++)
{
for(j=0;j<10-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
cout<<"Sorted array in descending order=";
for(i=0;i<10;i++)
{
cout<<a[i]<<"\n";
}
getch();
}
Output of Bubble Sort:
Program to demonstrate Queue using Array:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#define SIZE 5
int rear=-1, front=-1;
void main()
{
void insert(int q[], int s, int num);
void delete_Q(int q[]);
void show(int q[]);
int que[SIZE],ch,x;
while(1)
{
cout<<”\nPress:\n1. Insert rear\n2. Delete front\n3. Show\n4. Exit\n”;
cout<<”Enter choice=”;
cin>>ch;
switch(ch)
{
case 1: cout<<”Enter elements to be inserted=”;
cin>>x;
insert(que,SIZE,x);
break;
case 2: delete_Q(que);
break;
case 3: show(que);
break;
case 4: exit(0);
}
}
}
void insert(int q[],int s, int num)
{
if(rear==-1)
{
front=rear=0;
q[rear]=num;
}
else if(rear==s-1)
{
cout<<”Queue is full”;
}
else
{
rear++;
q[rear]=num;
}
}
void delete_Q(int q[])
{
if(front==-1)
{
cout<<”Queue is empty”;
}
else
{
cout<<”Elements deleted=”<<q[front];
if(front==rear)
{
front=rear=-1;
}
else
{
front=front+1;
}
}
}
void show(int q[])
{
int i;
if(front==-1)
{
cout<<”Queue is empty”;
}
else
{
cout<<”Elements in the queue are=”;
for(i=front;i<=rear;i++)
{
cout<<”q[i]<<” “;
}
}
}
Output of the program to demonstrate Queue using Array:
Output of the program to demonstrate Queue using Array:
Pushing and Popping in Stack-Array:

#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<process.h>
struct Node
{
int info;
Node*next;
}
*top,*newptr,*save,*ptr;
Node*Create_New_Node(int);
void Push(Node*);
void Display(Node*);
void Pop();
void main()
{
top=NULL;
int inf;
char ch=’y’;
while(ch==’y’ || ch==’Y’)
{
cout<<”\nEnter information for the new node…”;
cin>>inf;
newptr=Create_New_Node(inf);
if(newptr==NULL)
{
cout<<”\nCannot create new node!!! Aborting!!\n”;
system(“pause”);
exit(1);
}
Push(newptr);
cout<<”\n Press Y to enter more nodes, N to exit…”;
cin>>ch;
}
system(“cls”);
do
{
cout<<”\n The Stack now is: \n”;
Display(top);
system(“pause”);
cout<<”Want to pop an
element?(y/n)…”; cin>>ch;
if(ch==’Y’ || ch==’y’)
Pop();
}
while(ch==’y’ || ch==’Y’);
getch();
}
Node*Create_New_Node(int n)
{
ptr=new Node;
ptr -> info=n;
ptr -> next=NULL;
return ptr;
}
void Push(node*np)
{
If(top=NULL)
top=np;
else
{
save=top;
top=np;
np -> next=save;
}
}
void Pop()
{
If(top==NULL)
cout<<”UNDERFLOW !!!\n”;
else
{
ptr=top;
top=top -> next;
delete ptr;
}
}
void Display(Node*np)
{
while(np!=NULL)
{
cout<<np -> info<<”->”;
np=np -> next;
}
cout<<”!!!\n”;
}
Output of the program for Pushing and Popping in Stack-Array:
Insertion in Queue:

#include<iostream.h>
#include<stdlib.h>
#include<process.h>

int Insert_in_Q(int [],int);


void Display(int [], int, int);
const int size=50;
int Queue[size], front=-1, rear=-1;
void main()
{
int Item,res;
char ch='y';
clrscr();
while(ch=='y' || ch=='Y')
{
cout<<"\nEnter item for insertion:";
cin>>Item;
res=Insert_in_Q(Queue,Item);
if(res==-1)
{
cout<<"OVERFLOW!!! Aborting!! \n";
exit(1);
}
cout<<"Now the Queue(Front.........to.........Rear)is:\n";
Display(Queue,front,rear);
cout<<"Want to insert more elements?(y/n)...";
cin>>ch;
}
getch();
}
int Insert_in_Q(int Queue[],int ele)
{
if(rear==size-1)
return-1;
else if(rear==-1)
{
front=rear=0;
Queue[rear]=ele;
}
else
{
rear++;
Queue[rear]=ele;
}
getch();
}

void Display(int Queue[], int front, int rear)


{
if(front==-1)
return;
for(int i=front;i<rear;i++)
cout<<Queue[i]<<"<-\t";
cout<<Queue[rear]<<endl;
}
Output of the program for Insertion in Queue:
Deletion in Array-Queue:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<process.h>
int Remove(int []);
int Insert(int [],int);
void Display(int [],int,int);
const int size=50;
int Queue[size],front=-1,rear=-1;
void main()
{
int Item,res;
char ch='y';
clrscr();
while(ch=='y' || ch=='Y')
{
cout<<"\nEnter ITEM for insertion:";
cin>>Item;
res=Insert(Queue,Item);
if(res==-1)
{
cout<<"OVERFLOW!!! Aborting!! \n";
exit(1);
}
cout<<"\n Now the Queue(Front...to...Rear)is:\n";
Display(Queue,front,rear);
cout<<"\n Want to insert more elements?(y/n)...";
cin>>ch;
}
cout<<"Now the deletion of elements begin...(Press y for yes and n for
no)\n"; cin>>ch;
while(ch=='y' || ch=='Y')
{
res=Remove(Queue);
if(res==-1)
{
cout<<"UNDERFLOW!!! Aborting!! \n";
exit(1);
}
else
{
cout<<"\nElements deleted is:"<<res<<endl;
cout<<"Now the Queue(Front....to....Rear)is:\n";
Display(Queue,front,rear);
}
cout<<"Want to delete more elements?(y/n)....";
cin>>ch;
}
getch();
}
int Insert(int Queue[],int ele)
{
if(rear==size-1)
return-1;
else if(rear==-1)
{
front=rear=0;
Queue[rear]=ele;
}
else
{
rear++;
Queue[rear]=ele;
}
getch();
}
int Remove(int Queue[])
{
int ret;
if(front==-1)
return-1;
else
{
ret=Queue[front];
if(front==rear)
front=rear=-1;
else
front++;
}
return ret;
}
void Display(int Queue[],int front,int rear)
{
if(front==-1)
return;
for(int i=front;i<rear;i++)
cout<<Queue[i]<<"<-\t";
cout<<Queue[rear]<<endl;}
Output of the program for Deletion in Array-Queue:
Addition and deletion of new books using linked list:

# include<iostream.h>
# include <conio.h>
class NODE
{
public:
int bookno;
NODE *link;
};
class LINKLIST
{
private:
NODE *first,*last,*temp;
public:
void NCREATE(int); // Create a linked list with n nodes
void insertatk(int); // Inserting at kth position
void display(); // Display the linked list
};
void LINKLIST::NCREATE( int n)
{
first = new NODE;
cout << "\n Enter the book number ";
cin >> first->bookno;
first->link = NULL;
temp = first;
for(int i =1;i<n;i++)
{
last = new NODE;
cout << "\n Enter the book number ";
cin >> last->bookno;
last->link = NULL;
temp->link = last;
temp = last;
}
}
void LINKLIST::insertatk(int j) // Function to insert the node at kth position
{
int i = 0;
NODE *newnode,*back;
newnode = new NODE;
cout<< "\nEnter the data value ";
cin>>newnode->bookno;
newnode->link = NULL;
temp = first;
while (i < (j-1))
{
back = temp;
temp = temp->link;
i++;
}
back->link = newnode;
newnode->link = temp;
}
void LINKLIST::display() //Function to display the link list
{
temp = first;
cout<< "\n The linked list is \n";
while (temp != NULL)
{
cout<< "\n"<<temp->bookno;
temp = temp->link;
}
getch();
}
void main()
{
int ch,n,k;
char ch1 = 'y';
LINKLIST list;
clrscr();
cout << "\n Enter how many nodes in the list ";
cin >> n;
list.NCREATE(n);
do
{
clrscr();
cout<< "\n1. For insert ";
cout << "\n2. For display ";
cout << "\n3. For quit ";
cout << "\nEnter your choice ";
cin>>ch;
switch (ch)
{
case 1:
cout << "\nEnter the position at which insertion is
required ";
cin >> k;
list.insertatk(k);
break;
case 2 :
list.display();
break;
}
} while (ch != 3);
}
Output of the program for Addition and deletion of new books using linked
list
Program to demonstrate the sum of two matrices:

#include<iostream.h>
#include<conio.h>
main()
{
int a[3][3], b[3][3], c[3][3];
int i, j;
cout << "\n\t Enter elements of Ist array";
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
cin >> a[i][j];
}
cout << "\n\t Enter elements of IInd array";
for (i=0; i<3; i++)
{
for(j=0; j<3; j++)
cin >> b[i][j];
}
for (i=0; i<3; i++)
{
for(j=0; j<3; j++)
c[i][j] = a[i][j] + b[i][j];
}
clrscr();
cout << "First matrix is \n";
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
cout << a[i][j] << " ";
}
cout << "\n";
}
cout << "Second matrix is\n";
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
cout << b[i][j] << " ";
}
cout << "\n";
}
cout << "\nSum of two matrix is \n";
for (i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
cout << c[i][j] << " ";
}
cout << "\n";
}
return 0;
}
Output of program to demonstrate the sum of two matrices:
Program to find the length of the string:

#include<iostream.h>
#include<string.h>
#include<conio.h>
#include <stdio.h>
//CLASS DECLARATION
class strn
{
char *a;
int i;
public:
void read(); //MEMBER FUNCTIONS
void calculate();
}; //END OF CLASS
void strn::read()
{
cout << "\n\t";
cout << "\n\tEnter your name ";
gets(a); //TO READ THE STRING
}
void strn::calculate()
{
i = 0;
while (*(a+i) != '\0')
i++;
cout << "\n\tThe length of your name is : " << i;;
}
//M A I N P R O G R A M
void main()
{
strn x; //DECLARATION OF OBJECT
clrscr();
cout<< "\n\n\n\t ";
x.read(); //CALLING MEMBER FUNCTIONS
x.calculate();
getch();

} //E N D OF MAIN
Output of the program to find the length of the string:
Program to find the occurrence of character in the string:

#include<iostream.h>
#include<string.h>
#include<conio.h>
# include <stdio.h>
//CLASS DECLARATION
class strn
{
char *a;
char ch;
int i;
public:
void read(); //MEMBER FUNCTIONS
void find();
}; //END OF CLASS
void strn::read()
{
cout << "\n\t";
cout << "\n\tEnter the first string ";
gets(a); //TO READ THE STRING
}
void strn::find()
{
i = 0;
int count = 0;
cout << "\n\t Enter the character ";
cin >> ch;
while (*(a+i) != '\0')
{
if (*(a + i) == ch)
count++;
i++;
}
cout << "\n\tThe number of times "<< ch << " occur in " << a << " is "
<< count;
}
//M A I N P R O G R A M
void main()
{
strn x; //DECLARATION OF OBJECT
clrscr();
cout << "\n\n\n\t ";
x.read(); //CALLING MEMBER FUNCTIONS
x.find();
getch();

} //E N D OF MAIN
Output of the program to find the occurrence of character in the
string:
A program to illustrate Multiple Inheritance:

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class admin
{
int admno;
char name[30];
public:
void getadmin();
void putadmin();
};
void admin::getadmin()
{
cout<<"\nEnter admission no: ";
cin>>admno;
cout<<"\nEnter name: ";
gets(name);
}
void admin::putadmin()
{
cout<<"\nThe admission no is; ";
cout<<admno;
cout<<"\nThe name is: ";
cout<<name;
}
class acadm
{
int rno;
float marks;
public:
void getacadm();
void putacadm();
};
void acadm::getacadm()
{
cout<<"\nEnter rollno: ";
cin>>rno;
cout<<"\nEnter marks: ";
cin>>marks;
}
void acadm::putacadm()
{
cout<<"\nThe rollno is: ";
cout<<rno;
cout<<"\nThe total marks: ";
cout<<marks;
}
class school:public admin,public acadm //Derived class
{
char house[15],sport[20];
public:
void get_school();
void put_school();
};
void school::get_school()
{
getadmin();
getacadm();
cout<<"\nEnter house: ";
gets(house);
cout<<"\nEnter sport: ";
gets(sport);
}
void school::put_school()
{
putadmin();
putacadm();
cout<<"\nYour house is: ";
cout<<house;
cout<<"\nYour sports is: ";
cout<<sport;
}
void main()
{
clrscr();
school obj[10];
int n,i,j;
cout<<"Enter the no of students:";
cin>>n;
cout<<"\nEnter student details:";
for(i=0;i<n;i++)
{
obj[i].get_school(); //Input Function
}
cout<<"\nThe student details are:";
for(i=0;i<n;i++)
{
obj[i].put_school(); //Output Function
}
getch();
}
Output of the program to illustrate Multiple Inheritance:
Program to create two arrays to store roll numbers and marks of
desired students, whose number would be known at run time:

#include<iostream.h>
#include<conio.h>
int*rollno;
float*marks;
void main()
{
clrscr();
int size;
cout<<"How many elements are there in the array?\n";
cin>>size;
rollno=new int[size];
marks=new float[size];
if((!rollno) || (!marks))
{
cout<<"Out of memory! Aborting!";
return;
}
for(int i=0;i<size;i++)
{
cout<<"Enter rollno and marks for student"<<(i+1)<<"\n";
cin>>rollno[i]>>marks[i];
}
cout<<"Roll no \tMarks\n";
for(i=0;i<size;i++)
cout<<"\t"<<rollno[i]<<"\t\t"<<marks[i]<<"\n";
delete[]rollno;
delete[]marks;
getch();
}
Output of the program to create two arrays to store roll numbers
and marks of desired students, whose number would be known
at run time:
Function to display the elements which lie on middle of row and
column:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
const M = 10;
const N = 10;
void display_RowCol(int Array[M][N], int r, int c)
{
clrscr();
int row = r / 2;
int col = c / 2;
// Finding the middle row
cout << "Middle Row : ";
for(int j=0; j<c; j++)
cout << Array[row][j] << " ";
cout << endl;
// Finding the middle column
cout << "Middle Column : ";
for(j=0; j<c; j++)
cout << Array[j][col] << " ";
getch();
}
void main()
{
clrscr();
int Array[M][N];
int i, j;
int r, c;
cout << "Enter total no. of rows: ";
cin >> r;
cout << "Enter total no. of columns: ";
cin >> c;
// Array to be a square matrix with odd dimension
if ((r == c) && ((r%2==1) && (c%2==1)))
{
cout << "Input steps";
cout << "\n\Enter the element in the array\n";
for(i=0; i<r; i++)
for(j=0; j<c; j++)
{
cin >> Array[i][j];
}
}
else
{
cout << "Input row and column not
valid"; getch();
return;
}
display_RowCol(Array, r, c);
}
Output of the function to display the elements which lie
on middle of row and column:


Program to check whether the string is palindrome or not:

#include<iostream.h>
#include<string.h>
#include<conio.h>
//CLASS DECLARATION
class strn
{
char *a, flag;
int i, j, k;
public:
void read(); //MEMBER FUNCTIONS
void ch_pal();
strn() //USE OF CONSTRUCTOR
{
flag = 'y';
}
};
//END OF CLASS
void strn::read()
{
cout << "\n\t";
cout << "\n\tEnter the string ";
cin >> a; //TO READ THE STRING
}
void strn::ch_pal()
{
cout << "\n\tThe entered string ";
for(i=0; *(a+i)!='\0'; i++)
cout << *(a+i);
for(j=0, i-=1; i>j; j++, i--)
{
if(*(a + i) != *(a+j)) //CHECKING FOR PALINDROME
{
flag = 'n';
break;
}
}
if(flag == 'n')
cout << " is not a palindrome ";
else
cout << " is a palindrome ";
}
void main()
{
strn x; //DECLARATION OF OBJECT
clrscr();
cout << "\n\n\n\t ";
x.read(); //CALLING MEMBER FUNCTIONS
x.ch_pal();
cout << "\n\n\t\t bye!";
getch();
}
Output of the program to check whether the string is
palindrome or not:
Program to check whether the two strings are equal or not:

#include<iostream.h>
#include<string.h>
#include<conio.h>
#include <stdio.h>
//CLASS DECLARATION
class strn
{
char *a, *b, flag;
int i, j, k;
public:
void read(); //MEMBER FUNCTIONS
void compare();
strn() //USE OF CONSTRUCTOR {

flag = 'y';
}
}; //END OF CLASS
void strn::read()
{
cout << "\n\t";
cout << "\n\tEnter the first string ";
gets(a); //TO READ THE STRING cout
<< "\n\tEnter the second string ";
gets(b); //TO READ THE STRING
}
void strn::compare()
{
i = 0;
j = 0;
while (*(a+i) != '\0')
i++;
while(*(b+j) != '\0')
j++;
if (i != j)
{
cout << "\n\t Strings are not equal ";
return;
}
i = 0;
while ((*(a+i) != '\0') && (*(b+i) != '\0'))
{
if(*(a + i) != *( b + i))
{
flag = 'n';
break;
}
i++;
}
if(flag == 'n')
cout << "\n\tStrings are not equal ";
else
cout << "\n\tStrings are equal ";
}
//M A I N P R O G R A M
void main()
{
strn x; //DECLARATION OF OBJECT
clrscr();
cout << "\n\n\n\t ";
x.read(); //CALLING MEMBER FUNCTIONS
x.compare();
cout << "\n\n\t\t bye!";
getch();
} //E N D O F MAIN
Output of the program to check whether the two strings are
equal or not:
Program to illustrate working of default arguments.
Calculate interest amount making use of default arguments:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void amount(float princ, int time=2, float rate=0.08);
void amount(float princ, int time, float rate) {

cout<<”\nPrincipal Amount= Rs.”<<princ;


cout<<”\tTime=”<<time<<”years”;
cout<<”\tRate=”<<rate;
cout<<”\nInterest Amount=”<<(princ*rate*time)<<endl;
}
void main()
{
cout<<”Case 1”;
amount(2000);
cout<<”Case 2”;
amount(2500,3);
cout<<”Case 3”;
amount(2300,3,0.11);
cout<<”Case 4”;
amount(2500,0.08);
cout<<”Case 5”;
amount(1200,4,0.09)
Output of the program to illustrate working of default arguments.
Calculate interest amount making use of default arguments:
TABLE: STUDENT

No: Name Stipend Stream Avgmark Grade Class

1 Karan 400.00 Medical 78.5 B 12B

2 Divakar 450.00 Commerce 89.2 A 11C

3 Divya 300.00 Commerce 68.6 C 12C

4 Arun 350.00 Humanities 73.1 B 12C

5 Sabina 500.00 Nonmedical 90.6 A 11A

6 John 400.00 Medical 75.4 B 12B

7 Robert 250.00 Humanities 64.4 C 11A

8 Rubina 450.00 Nonmedical 88.5 A 12A

9 Vikas 500.00 Nonmedical 92.0 A 12A

10 Mohan 300.00 Commerce 67.5 C 12C

WRITE SQL COMMANDS FOR QUESTIONS 1 TO 7 ON THE BASIS OF TABLE STUDENT

1) Select all the Nonmedical stream students from STUDENT.

SELECT NAME

FROM STUDENT

WHERE STREAM=’NONMEDICAL’;
OUTPUT:

NAME:

SABINA

RUBINA

VIKAS

2) List the names of those students who are in class 12 sorted by stipend

SELECT NAME, STIPEND FROM STUDENT

WHERE CLASS=’12’

ORDER BY STIPEND;

OUTPUT:

NAME STIPEND

DIVYA 300.00

MOHAN 300.00

ARUN 350.00

KARAN 400.00

JOHN 400.00

RUBINA 450.00

VIKAS 500.00
3) List all students sorted by avgmark in descending order:

SELECT NAME FROM STUDENT

ORDER BY AVGMARK DESC;

OUTPUT:

ROBERT

MOHAN

DIVYA

ARUN

JOHN

KARAN

RUBINA

DIVAKAR

SABINA

VIKAS

4) To count the number of students with grade “A”

SELECT COUNT(GRADE)

FROM STUDENT

WHERE GRADE=”A”;

OUTPUT:

4
5) To insert a new student in the table anf fill the columns with some values

INSERT INTO STUDENT VALUES

(11,”MANISHA”,300.00,”NONMEDICAL”,72.5,”B”,12C)

OUTPUT:

ONE ROW ADDED

6) Give the output of the following SQL statement:

A) SELECT MIN(AVGMARK)

FROM STUDENT

WHERE AVGMARK<75;

OUTPUT:

64.4

B) SELECT SUM(STIPEND) FROM STUDENT WHERE GRADE=”B”

OUTPUT:

1150.00

C) SELECT AVG(STIPEND)FROM STUDENT WHERE CLASS=”12A”;

OUTPUT:

475.00

D) SELECT COUNT(DISTINCT)

OUTPUT:
10

Вам также может понравиться