Stack : ( Using array )
#include<stdio.h>
#include<stdlib.h>
#define MAX 500
int array[500],pushnum,popnum;
void pus()
{
int push,i;
if(pushnum==MAX)
{
printf("Stack full\n");
exit(0);
}
scanf("%d",&push);
for(i=0;i<MAX;i++)
if(i==pushnum)
{
array[i]=push;
break;
}
for(i=0;i<=pushnum;i++)
printf("%d ",array[i]);
printf("\n");
pushnum++;
}
void pop()
{
int i;
pushnum--;
if(pushnum==0)
{
printf("Empty\n");
exit(0);
}
for(i=0;i<pushnum;i++)
printf("%d ",array[i]);
printf("\n");
}
int main()
{
int i,num,pushnum=0;
while(1){
printf("1. Push\n");
printf("2. Pop\n");
printf("3. Exit\n");
scanf("%d",&num);
if(num==1)
pus();
else if(num==2)
pop();
else if(num==3)
return 0;
else
printf("Invalid Number\n");
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#define MAX 500
int array[500],pushnum,popnum;
void pus()
{
int push,i;
if(pushnum==MAX)
{
printf("Stack full\n");
exit(0);
}
scanf("%d",&push);
for(i=0;i<MAX;i++)
if(i==pushnum)
{
array[i]=push;
break;
}
for(i=0;i<=pushnum;i++)
printf("%d ",array[i]);
printf("\n");
pushnum++;
}
void pop()
{
int i;
pushnum--;
if(pushnum==0)
{
printf("Empty\n");
exit(0);
}
for(i=0;i<pushnum;i++)
printf("%d ",array[i]);
printf("\n");
}
int main()
{
int i,num,pushnum=0;
while(1){
printf("1. Push\n");
printf("2. Pop\n");
printf("3. Exit\n");
scanf("%d",&num);
if(num==1)
pus();
else if(num==2)
pop();
else if(num==3)
return 0;
else
printf("Invalid Number\n");
}
return 0;
}
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন