All Program K Scheme
All Program K Scheme
display.
void main()
{
int a[10],e,p,ch,i,n=5;
clrscr();
printf("\n enter the array element:");
for(i=0;i<=4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=4;i++)
{
printf("\n %d",a[i]);
}
while(ch!=3)
{
printf("\n menu \n 1. insertion \n 2. deletion \n 3. exit");
printf("\n enter choise:");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\n enter the position:");
scanf("%d",&p);
printf("\n enter the element:");
scanf("%d",&e);
for(i=n-1;i>=p;i--)
{
a[i+1]=a[i];
}
a[p]=e;
for(i=0;i<n+1;i++)
{
printf("\n %d",a[i]);
}
break;
case 2:
printf("\n enter the position to be deleted:");
scanf("%d",&p);
for(i=p;i<n+1;i++)
{
a[i]=a[i+1];
}
for(i=0;i<4;i++)
{
printf("\n %d",a[i]);
}
break;
case 3:
break;
}
getch();
}
}
Pr2 & Pr 4 Write a program to search data from given
array of number using Linear Search and Binary Search.
#include<stdio.h>
#include<conio.h>
void main()
{
int a[5],i,m,l=0,h=4,ch,e,flag=0;
clrscr();
printf("enter the element for array");
for(i=0;i<=4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=4;i++)
{
printf("\n %d",a[i]);
}
printf("1.linear search \n 2.binary search \n 3.exit");
printf("\n enter the choice");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("enter the key element");
scanf("%d",&e);
for(i=0;i<=4;i++)
{
if(a[i]==e)
{
printf("number is found%d",i);
flag=1;
}
}
if(flag==0)
{
printf("number is not found");
}
break;
case 2 :
flag=0;
printf("enter the key element");
scanf("%d",&e);
while(l<=h)
{
m=(l+h)/2;
if(a[m]==e)
{
printf("number is found%d",m);
flag=1;
break;
}
if(a[m]<e)
{
l=m+1;
}
else
{
h=m-1;
}
}
if(flag==0)
{
printf("number is not found");
}
break;
}
getch();
}
void main()
{
char a[100][100],ele[100]; // Array of strings
int n, i;
int found = 0;
clrscr();
void main()
{
char name[5][5], temp[5];
int n, i, j;
clrscr();
printf("Input string :\n");
for (i =0; i <=4; i++)
{
scanf("%s", name[i]);
}
for (i = 0; i <= 4; i++)
{
for (j = i+1; j <= 4; j++)
{
if (strcmp(name[i], name[j ]) > 0)
{
strcpy(temp, name[i]);
strcpy(name[i], name[j]);
strcpy(name[j], temp);
}
}
}
}
getch();
}
OR
#include <stdio.h>
#include <string.h>
void main()
{
char str[20][20] = {"orange","mango","apple", "aaaaa"};
char temp[20];
int i, j, k;
clrscr();
printf("Inserted strings: ");
for(i = 0; i < 19; i++)
{
printf("%s ", str[i]);
}
printf("\n");
for(j = 1; j < 4; j++)
{
for(k = 0; k < 4; k++)
{
if(strcmp(str[k], str[j]) > 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[k]);
strcpy(str[k], temp);
}
}
}
printf("Updated strings:\n");
for(i = 0; i < 4; i++)
{
printf("%s\n", str[i]);
}
getch();
}
int isempty()
{
if(s.top==-1)
{
return (1);
}
else
return(0);
}
void push(int x)
{
if(isfull())
{
printf("stack is full");
exit(1);
}
else
{
s.top++;
s.opstack[s.top]=x;
}
}
void pop()
{
int c;
if(isempty())
{
printf("stack is empty");
exit(1);
}
else
{
c=s.opstack[s.top];
s.opstack[s.top]='\0';
s.top--;
printf("\n Deleted no. %d",c);
}
}
int display()
{
int i;
if(isempty())
{
printf("stack is empty");
exit(1);
}
else
{
for(i=1;i<=s.top;i++)
{
printf("\n %d",s.opstack[i]);
}
}
return(0);
}
void main()
{
int i,ch,n;
clrscr();
do
{
printf("\n1. push \n 2.pop \n 3.Display");
printf("\n Enter ur choice::");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\n Enter the element::");
scanf("%d",&n);
push(n);
break;
case 2: pop();
break;
case 3:
printf("\n Stack elements are::");
display();
break;
}
}while(ch!=3);
getch();
}
struct queue
{
int r;
int f;
int queue[50];
}q;
void create()
{
q.f=q.r=-1;
}
int isfull()
{
if(q.r==49)
{
return(1);
}
else
{
return(0);
}
}
int isempty()
{
if(q.r==-1)
{
return(1);
}
else
{
return(0);
}
}
void insert(int item)
{
if(isfull())
{
printf("\n\n\t\tqueue is overflow");
exit(1);
}
else
{
q.r++;
q.queue[q.r]=item;
}
}
void del()
{
if(isempty())
{
printf("\n\n\t\tunderflow");
exit(1);
}
else
{
q.f++;
}
}
void display()
{
int i;
if(isempty())
{
printf("\nQueue is empty");
exit(1);
}
else
for(i=q.f+1;i<=q.r;i++)
{
printf("\n%d",q.queue[i]);
}
}
void main()
{
int ch;
int i,n;
clrscr();
printf("\n1.Insert\n2.Delete\n3.Display\n4.exit");
printf("\nenter your choice");
scanf("%d",&ch);
do
{
switch(ch)
{
case 1:
printf("\nEnter the element");
scanf("%d",&n);
insert(n);
break;
case 2:
del();
break;
case 3:
printf("\nstack contains:");
display();
break;
}
}while(ch!=4);
getch();
}