practical file
practical file
Index
1. Write a Program to Find Maximum value in an array
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int i, n, a[20], max, loc = 0;
max = a[0];
for (i = 0; i < n; i++)
{
if (max < a[i])
{
max = a[i];
loc = i + 1;
}
}
getch();
}
2. Write a Program to Display the array
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int i, n, a[20]; clrscr();
getch();
}
3. Write a Program to Display the Matrix of two
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int i, j, p, q, a[5][5], b[5][5];
clrscr();
printf("\n enter the size of matrix
a”)
scanf("%d%d",& p,&q);
printf("\nEnter the size of matrix b = ");
scanf("%d%d", &p, &q);
printf("\nEnter the elements of first matrix a = "); for (i =
0; i < p; i++)
for (j = 0; j < q; j++)
scanf("%d", &a[i][j]);
printf("\nEnter the elements of second matrix b = "); for (i
= 0; i < p; i++)
for (j = 0; j < q; j++)
scanf("%d", &b[i][j]);
printf("\nMatrix a = \n"); for
(i = 0; i < p; i++) {
for (j = 0; j < q; j++) printf("\t
%d", a[i][j]);
printf("\n");
}
printf("\nMatrix b = \n"); for
(i = 0; i < p; i++) {
for (j = 0; j < q; j++) printf("\t
%d", b[i][j]);
printf("\n");
}
getch();
}
4. Write a Program for Addition of Two Matrices
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i, j, p, q, a[5][5], b[5][5], c[5][5];
clrscr();
printf("\nMatrix b =\n");
for (i = 0; i < p; i++) {
for (j = 0; j < q; j++) printf("\t
%d", b[i][j]);
printf("\n");
}
getch();
}
5. Write a Program for Multiplication of Two Matrices
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i, j, k, m, n, p, q;
int a[5][5], b[5][5], c[5][5];
clrscr();
printf("\nEnter the size of matrix a = ");
scanf("%d%d", &m, &n);
printf("\nEnter the size of matrix b = ");
scanf("%d%d", &p, &q);
if (n != p) {
printf("\nMultiplication not possible");
} else {
printf("\nEnter the elements of first matrix a = "); for (i =
0; i < m; i++)
for (j = 0; j < n; j++) scanf("%d",
&a[i][j]);
printf("\nEnter the elements of second matrix b = "); for (i
= 0; i < p; i++)
for (j = 0; j < q; j++) scanf("%d",
&b[i][j]);
printf("\nMatrix a =\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) printf("\t%d", a[i]
[j]);
printf("\n");
}
printf("\nMatrix b =\n");
for (i = 0; i < p; i++) {
for (j = 0; j < q; j++) printf("\t%d",
b[i][j]);
printf("\n");
printf("\nMultiplication of the matrix a and b =\n"); for (i =
0; i < m; i++) {
for (j = 0; j < q; j++) { c[i]
[j] = 0;
for (k = 0; k < n; k++)
c[i][j] += a[i][k] * b[k][j];
}
}
getch();
}
}
6. Write a Program for Insertion in an Array
#include <stdio.h>
#include <conio.h>
void main()
{
int array[100], position, c, n, value;
array[position - 1] = value;
getch();
}
7. Write a Program for Deletion in an Array
#include <stdio.h>
#include <conio.h>
void main()
{
int array[100], position, c, n;
if (position >= n + 1)
printf("Deletion not possible.\n");
else {
for (c = position - 1; c < n - 1; c++)
array[c] = array[c + 1];
getch();
}
8. Write a Program for Linear Search
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int a[100], s, c, n;
clrscr();
if (c == n)
printf("\n\n\t%d is not present in array.", s);
getch();
}
9. Write a Program for Binary Search
#include <stdio.h>
#include <conio.h>
void main()
{
int c, first, last, middle, n, search, array[100];
first = 0; last
= n - 1;
middle = (first + last) / 2;
void carray(int[10]);
void darray(int[10]);
void bsort(int[10]); int
n;
void main()
{
int a[10];
clrscr();
carray(a);
bsort(a);
getch();
}
void carray(int[10]);
void darray(int[10]);
void isort(int[10]); int
n;
void main()
{
int a[10];
clrscr();
carray(a);
isort(a);
getch();
}
}
}
}
}
12. Write a Program for Selection Sort
#include <stdio.h>
#include <conio.h>
void carray(int[10]);
void darray(int[10]);
void ssort(int[10]); int
min(int[10], int);
int n;
void main()
{
int a[10];
clrscr();
carray(a);
ssort(a);
getch();
}
int n;
void main()
{
int a[10], lb, ub; clrscr();
carray(a);
lb = 0;
ub = n - 1; qsort(a,
lb, ub);
printf("\nThe array is:\n");
darray(a);
printf("\nSorted array:\n");
darray(a);
getch();
}
void carray(int x[10])
{
int i;
printf("\nEnter elements in array:\n"); for
(i = 0; i < n; i++)
scanf("%d", &x[i]);
}
return last;
}
14. Write a Program for Stack using Array
#include <stdio.h>
#include <conio.h>
do { clrscr();
printf("Menu\n");
printf("1. Push\n");
printf("2. Pop\n");
printf("3. Display\n");
printf("4. Exit\n");
printf("Enter your choice: "); scanf("%d",
&ch);
switch (ch)
{
case 1:
printf("Enter element to push: ");
scanf("%d", &item);
push(a, item);
break;
case 2:
pop(a);
break;
case 3:
display(a);
break;
case 4:
printf("Thanks for using my window");
getch();
exit(0);
default:
printf("Wrong choice");
}
} while (ch <= 4);
getch();
}
void push(int x[10], int item)
{
if (top == n - 1)
printf("Overflow");
else {
top++;
x[top] = item;
}
getch();
}
getch();
}
if (top == -1)
printf("Stack is empty");
else {
printf("Stack is:");
for (i = 0; i <= top; i++) printf("x[%d] =
%d\n", i, x[i]);
}
getch();
}
15. Write a Program for Queue using Array
#include <stdio.h>
#include <conio.h>
do { clrscr();
printf("Menu\n");
printf("1. Insert\n");
printf("2. Delete\n");
printf("3. Display\n");
printf("4. Exit\n");
printf("Enter your choice: "); scanf("%d",
&ch);
switch (ch)
{
case 1:
printf("\nEnter element in queue: ");
scanf("%d", &item);
insert(a, item); break;
case 2:
delete(a);
break;
case 3:
display(a);
break;
case 4:
printf("\nThanks for using my window");
getch();
exit(0);
default:
printf("Wrong choice");
rear++;
x[rear] = item;
}
getch();
}
void delete(int x[10])
{
int item;
if (front == -1) printf("\
nUnderflow");
else {
item = x[front];
if (front == rear) {
front--;
rear--;
} else {
front++;
}
printf("Deleted item = %d", item);
}
getch();
}
#include <stdio.h>
#include <conio.h>
do { clrscr();
printf("Menu\n");
printf("1. Insert\n");
printf("2. Delete\n");
printf("3. Display\n");
printf("4. Exit\n");
printf("Enter your choice: "); scanf("%d",
&ch);
switch (ch)
{
case 1:
printf("\nEnter element in circular queue: ");
scanf("%d", &item);
insert(a, item); break;
case 2:
delete(a);
break;
case 3:
display(a);
break;
case 4:
printf("\nThanks for using my window");
getch();
exit(0);
default:
printf("Wrong choice");
}
x[rear] = item;
}
getch();
}
getch();
}
void display(int x[10])
{
int i;
if (rear == -1)
printf("\nQueue is empty");
else {
printf("Queue is:\n"); if
(front > rear) {
for (i = front; i < n; i++) printf("x[%d]
= %d\n", i, x[i]);
for (i = 0; i <= rear; i++)
getch();
}
17. Write a Program for Traversing in Linked List
#include <stdio.h>
#include <conio.h>
int list[20], link[20], start;
void process(int p1)
{
list[p1] = list[p1] / 10;
}
void main()
{
int ptr;
clrscr();
list[1] = 11; list[2] = 22; list[3] = 33; list[4] = 44;
list[5] = 55; list[6] = 66; list[7] = 77; list[8] = 88;
link[1] = 2; link[2] = 3; link[3] = 4; link[4] = 5;
link[5] = 6; link[6] = 7; link[7] = 8; link[8] = 0;
start = 1; ptr
= start;
printf("\nInitial list:\n");
while (ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
ptr = start;
printf("\nList after traversal:\n"); while
(ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
getch();
}
18. Write a Program for Insertion in Linked List
#include <stdio.h>
#include <conio.h>
int list[20], link[20], start; void
process(int, int[], int[]);
void main()
{
int ptr;
clrscr();
list[1] = 11; list[2] = 22; list[3] = 33; list[4] = 44;
list[5] = 55; list[6] = 66; list[7] = 77; list[8] = 88; list[9] = 99;
link[1] = 2; link[2] = 3; link[3] = 4; link[4] = 5;
link[5] = 6; link[6] = 7; link[7] = 8; link[8] = 9; link[9] = 0;
start = 1; ptr
= start;
printf("\nInitial list:\n");
while (ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
ptr = start;
process(ptr, list, link);
ptr = start;
printf("\nList after insert a new node:\n");
while (ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
getch();
}
int list[20];
int link[20];
int start;
void main()
{
int ptr;
clrscr();
start = 1; ptr
= start;
printf("\nInitial list:\n");
while (ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
ptr = start;
process(ptr, list, link);
ptr = start;
printf("\nList after delete a node:\n"); while
(ptr != 0)
{
printf("\t%d", list[ptr]); ptr =
link[ptr];
}
getch();
}
#include <iostream.h>
#include <conio.h>
struct Node {
int data;
Node* left;
Node* right;
};
void main() {
clrscr();
int key = 6;
if (search(root, key))
cout << "\nElement " << key << " found!";
else
cout << "\nElement " << key << " not found!";
getch();
}
21. Write a Program for BST Traversal
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void main() {
clrscr();
getch();
}
22. Write a Program for BST Insertion
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
// Node structure
struct Node {
int data;
Node* left;
Node* right;
};
return root;
}
// Inorder traversal
void inorder(Node* root) {
if (root != NULL) {
inorder(root->left);
cout << root->data << " ";
inorder(root->right);
}
}
void main() {
clrscr();
// Separate insertion
cout << "\n\n=== Insert a New Value ===\n";
cout << "Enter a value to insert: ";
cin >> value;
root = insert(root, value);
getch();
}
23. Write a Program for BST Deletion
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
// Node structure
struct Node {
int data;
Node* left;
Node* right;
};
return root;
}
// In-order traversal
void inorder(Node* root) {
if (root != NULL) {
inorder(root->left);
cout << root->data << " ";
inorder(root->right);
}
}
// Main function
void main() {
clrscr();
Node* root = NULL;
int value;
cout << "Enter values to insert in BST (-1 to stop):" << endl;
while (1) {
cout << "Enter value: ";
cin >> value;
if (value == -1)
break;
root = insert(root, value);
}
getch();
}