Queue (Using array)

Queue:

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

মন্তব্যসমূহ