C++ Practicle File

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 28

Q.

Shorting in array
#include<iostream>

using namespace std;

void selectionSort(int a[], int n) {

int i, j, min, temp;

for (i = 0; i < n - 1; i++) {

min = i;

for (j = i + 1; j < n; j++)

if (a[j] < a[min])

min = j;

temp = a[i];

a[i] = a[min];

a[min] = temp;

int main() {

int a[] = { 22, 91, 35, 78, 10, 8, 75, 99, 1, 67 };

int n = sizeof(a)/ sizeof(a[0]);

int i;

cout<<"Given array is:"<<endl;

for (i = 0; i < n; i++)

cout<< a[i] <<" ";

cout<<endl;

selectionSort(a, n);

printf("\nSorted array is: \n");


for (i = 0; i < n; i++)

cout<< a[i] <<" ";

return 0;

OUTPUT
Given array is:

22 91 35 78 10 8 75 99 1 67

Sorted array is:

1 8 10 22 35 67 75 78 91 99

Q. Insertion of new element in Array at desired position


#include<iostream.h>

#include<conio.h>

void main()

clrscr();

int arr[50], size, insert, i, pos;

cout<<"Enter Array Size : ";

cin>>size;

cout<<"Enter array elements : ";

for(i=0; i<size; i++)

cin>>arr[i];

cout<<"Enter element to be insert : ";

cin>>insert;
cout<<"At which position (Enter index number) ? ";

cin>>pos;

// now create a space at the required position

for(i=size; i>pos; i--)

arr[i]=arr[i-1];

arr[pos]=insert;

cout<<"Element inserted successfully..!!\n";

cout<<"Now the new array is : \n";

for(i=0; i<size+1; i++)

cout<<arr[i]<<" ";

getch();

OUTPUT
Q. Searching in Array using function

#include<iostream>

using namespace std;

int main()

int arr[10], i, num, n, cnt=0, pos;

cout<<"\n Enter Array Size : ";

cin>>n;

cout<<"\n Enter Array Elements : \n";

for(i=0; i<n; i++)

cout<<" ";

cin>>arr[i];

cout<<"\n Enter Element to be Searched : ";

cin>>num;

for(i=0; i<n; i++)

if(arr[i]==num)

cnt=1;

pos=i+1;

break;

}
}

if(cnt==0)

cout<<"\n Element Not Found..!!";

else

cout<<"\n Element "<<num<<" Found At Position "<<pos;

return 0;

OUTPUT
Q. Print table of any given variable using function

#include<iostream>

using namespace std;

int main()

int num;

cout<<"Enter Number To Find Multiplication table ";

cin>>num;

for(int a=1;a<=10;a++)

cout<<num<<" * "<<a<<" = "<<num*a<<endl;

return 0;

OUTPUT
Q. To find greatest among three using Call-by value function.

#include<iostream.h>

#include<stdio.h>

#include<conio. h>

int greatest (int, int, int);

void main ()

clrscr ();

int a, b, c, l;

cout<" \n Enter Value in A=";

cin>>a;

cout <" \n Enter Value in B=";

cin>>b;

cout<<" \n Enter Value in C=";

cin>>c;

l=greatest (a,b,c);

cout<<" \n Greatest Among Three=";


cout<l;

getch ();

int greatest (int a, int b, int c)

if (a>b&&a>c)

cout<<" \n A is Greatest.";

if (b>a &&b>c)

cout<<" \n B is Greatest.";

if (c>a&&c>b)

cout<<" \n C is Greatest";

return (a, b, c);

OUTPUT

Q.Insertion in Array using call by reference function.

#include<iostream.h>

#include<conio.h>

#include<stdio.h>
void read (int *xyz)

int t;

cout<<"\n Enter Value in Array's:-\n";

for (int i=0;i<5;i++)

cin>>t;

*xyz=t;

xyz++;

xyz=xyz-5;

cout<<"\n Values in Array's:-\n";

for (i=0;i<5;i++)

{cout<<"\n\t"<<*xyz;

xyz++;}

voidst (int *xyz)

{int* start;

start=xyz;

inti,j,temp;

for (j=0;j<5;j++)

for (i=0;i<4;i++)

if (*xyz>* (xyz+1))

temp=*xyz;

*xyz= * (xyz+1);
* (xyz+1) =temp;

xyz++;

xyz=start;

void main ()

clrscr ();

intf,g, arr[5];

int **;

x=&arr[0];

read (x);

st (x);

cout<<"\nSortedArr is \n";

for (int i-0;i<5;i++)

{cout<<arr[i]; cout<<"\n";}

getch ();

OUTPUT
Q-Insertion of data using single level inheritance.
#include <iostream>

#include <conio.h>

using namespace std;

class person /*Parent class*/

private:

char fname[100],lname[100],gender[10];

protected:

int age;

public:
void input_person();

void display_person();

};

class student: public person /*Child class*/

private:

char college_name[100];

char level[20];

public:

void input_student();

void display_student();

};

void person::input_person()

cout<<"First Name: ";

cin>>fname;

cout<<"Last Name: ";

cin>>lname;

cout<<"Gender: ";

cin>>gender;

cout<<"Age: ";

cin>>age;

void person::display_person()
{

cout<<"First Name : "<<fname<<endl;

cout<<"Last Name : "<<lname<<endl;

cout<<"Gender : "<<gender<<endl;

cout<<"Age : "<<age<<endl;

void student::input_student()

person::input_person();

cout<<"College: ";

fflush(stdin);

gets(college_name);

cout<<"Level: ";

cin>>level;

void student::display_student()

person::display_person();

cout<<"College : "<<college_name<<endl;

cout<<"Level : "<<level<<endl;

int main()

student s;
cout<<"Input data"<<endl;

s.input_student();

cout<<endl<<"Display data"<<endl;

s.display_student();

getch();

return 0;

OUTPUT
Input data

First Name: Harry

Last Name: Potter

Gender: Male

Age: 23

College: Abc International College

Level: Bachelors

Display data

First Name : Harry

Last Name : Potter

Gender : Male

Age : 23

College : Abc International College

Level : Bachelors

Q-Insertion of data using Multi level inheritance.


#include <iostream>

using namespace std;


class A

public:

void display()

cout<<"Base class content.";

};

class B : public A

};

class C : public B

};

int main()

C obj;

obj.display();

return 0;

OUTPUT
Base class content.

Q-Insertion of data using Multiple inheritace.


#include <iostream>

using namespace std;


class Mammal {

public:

Mammal()

cout << "Mammals can give direct birth." << endl;

};

class WingedAnimal {

public:

WingedAnimal()

cout << "Winged animal can flap." << endl;

};

class Bat: public Mammal, public WingedAnimal {

};

int main()

Bat b1;

return 0;

OUTPUT
Mammals can give direct birth.

Winged animal can flap.

Q-Write a C++ Program for Insertion & Deletion in Queue


#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

void main ()

clrscr();

int size=5,item;

intarr[5], ch,front 0,rear%3D0%3B

do

cout<<"\n 1. Insert \n 2. Delete \n 3.Exit";

cout<<"\ Enter Your Choice=";

cin>>ch;

switch (ch)

case 1:if (rear>size-1)

cout<<"\n Queue is Full.";

else

cout<<"\n Enter item to insert=";

cin>>item;

arr[rear]=item;

rear++;

};break;

case 2:if (front=3rear)


{

cout<<"\n Queue is Empty.";

else

cout<<"\n Item to deleted=";

cout<<arr [front];

rear++;

};break;

case 3: exit (0);

default :cout<<"\n You entered a wrong choice. \n\t Please try

again!";

} while (ch-3);

getch ();

OUTPUT
CONSTRUCTOR

#include <iostream>

using namespace std;

class Line {

public:
void setLength( double len );

double getLength( void );

Line(); // This is the constructor

private:

double length;

};

// Member functions definitions including constructor

Line::Line(void) {

cout << "Object is being created" << endl;

void Line::setLength( double len ) {

length = len;

double Line::getLength( void ) {

return length;

// Main function for the program

int main() {

Line line;

// set line length

line.setLength(6.0);

cout << "Length of line : " << line.getLength() <<endl;

return 0;
}

OUTPUT

Object is being created

Length of line : 6

DISTRUCTOR

#include <iostream>

using namespace std;

class Line {

public:

void setLength( double len );

double getLength( void );

Line(); // This is the constructor declaration

~Line(); // This is the destructor: declaration

private:

double length;

};

// Member functions definitions including constructor

Line::Line(void) {
cout << "Object is being created" << endl;

Line::~Line(void) {

cout << "Object is being deleted" << endl;

void Line::setLength( double len ) {

length = len;

double Line::getLength( void ) {

return length;

// Main function for the program

int main() {

Line line;

// set line length

line.setLength(6.0);

cout << "Length of line : " << line.getLength() <<endl;

return 0;

OUTPUT
Object is being created

Length of line : 6

Object is being deleted


Q.Program to Calculate the Sum & Difference of the Matrices
#include <stdio.h>

#include <stdlib.h>

void readmatA();

void printmatA();

void readmatB();

void printmatB();

void sum();

void diff();

int a[10][10], b[10][10], sumarray[10][10], arraydiff[10][10];

int i, j, row1, column1, row2, column2;

void main()

printf("Enter the order of the matrix A \n");

scanf("%d %d", &row1, &column1);

printf("Enter the order of the matrix B \n");

scanf("%d %d", &row2, &column2);

if (row1 != row2 && column1 != column2)

printf("Addition and subtraction are possible \n");

exit(1);

else

printf("Enter the elements of matrix A \n");

readmatA();
printf("MATRIX A is \n");

printmatA();

printf("Enter the elements of matrix B \n");

readmatB();

printf("MATRIX B is \n");

printmatB();

sum();

diff();

/* Function to read a matrix A */

void readmatA()

for (i = 0; i < row1; i++)

for (j = 0; j < column1; j++)

scanf("%d", &a[i][j]);

return;

/* Function to read a matrix B */

void readmatB()

for (i = 0; i < row2; i++)

{
for (j = 0; j < column2; j++)

scanf("%d", &b[i][j]);

/* Function to print a matrix A */

void printmatA()

for (i = 0; i < row1; i++)

for (j = 0; j < column1; j++)

printf("%3d", a[i][j]);

printf("\n");

/* Function to print a matrix B */

void printmatB()

for (i = 0; i < row2; i++)

for (j = 0; j < column2; j++)

printf("%3d", b[i][j]);

}
printf("\n");

/* Function to do the sum of elements of matrix A and Matrix B */

void sum()

for (i = 0; i < row1; i++)

for (j = 0; j < column2; j++)

sumarray[i][j] = a[i][j] + b[i][j];

printf("Sum matrix is \n");

for (i = 0; i < row1; i++)

for (j = 0; j < column2; j++)

printf("%3d", sumarray[i][j]) ;

printf("\n");

return;

/* Function to do the difference of elements of matrix A and Matrix B */

void diff()

{
for (i = 0; i < row1; i++)

for (j = 0; j < column2; j++)

arraydiff[i][j] = a[i][j] - b[i][j];

printf("Difference matrix is \n");

for (i = 0; i < row1; i++)

for (j = 0; j < column2; j++)

printf("%3d", arraydiff[i][j]);

printf("\n");

return;

OUTPUT
Enter the order of the matrix A

33

Enter the order of the matrix B

33

Enter the elements of matrix A

145

678
489

MATRIX A is

1 4 5

6 7 8

4 8 9

Enter the elements of matrix B

367

842

153

MATRIX B is

3 6 7

8 4 2

1 5 3

Sum matrix is

4 10 12

14 11 10

5 13 12

Difference matrix is

-2 -2 -2

-2 3 6

3 3 6

Q-SQL(DDL Commands & DML Commands).

You might also like