Queue:
#define Max 10
int arr[Max],head=0, tail=0;
int push()
{
int i,x;
if(tail==Max)
{ printf("Stack full\n");
return 0;
}
scanf("%d",&x);
arr[tail]=x;
tail++;
for(i=head;i<tail;i++)
printf("%d ",arr[i]);
printf("\n");
return 0;
}
int pop()
{
if(head==tail){
printf("Stack empty\n");
return 0;
}
head++;
for(int i=head;i<tail;i++)
printf("%d ",arr[i]);
printf("\n");
return 0;
}
int main()
{
int ch;
while(1){ // ************** Menu
puts("1. Push");
puts("2. Pop");
puts("3. Exit");
scanf("%d",&ch);
if(ch==1)
push();
else if(ch==2)
pop();
else
break;
}
return 0;
}
//******** queue using array
#include<stdio.h>#define Max 10
int arr[Max],head=0, tail=0;
int push()
{
int i,x;
if(tail==Max)
{ printf("Stack full\n");
return 0;
}
scanf("%d",&x);
arr[tail]=x;
tail++;
for(i=head;i<tail;i++)
printf("%d ",arr[i]);
printf("\n");
return 0;
}
int pop()
{
if(head==tail){
printf("Stack empty\n");
return 0;
}
head++;
for(int i=head;i<tail;i++)
printf("%d ",arr[i]);
printf("\n");
return 0;
}
int main()
{
int ch;
while(1){ // ************** Menu
puts("1. Push");
puts("2. Pop");
puts("3. Exit");
scanf("%d",&ch);
if(ch==1)
push();
else if(ch==2)
pop();
else
break;
}
return 0;
}
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন