Stack (Using array)

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;
}


মন্তব্যসমূহ