queue ,stock and circular queue

#include<stdio.h>
#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i;
void insert(int ele)
{
    if((front==rear+1)||(rear==sz))
    {
        printf("queue ids full\n");
    }else if(front==-1&&rear==-1)
    {
        front=rear=0;
        cqueue[rear]=ele;


    }
    else if(rear==sz-1)
    {       printf("ok");
        rear=0;
        cqueue[rear]=ele;
   
    }
    else
    {
        rear++;
        cqueue[rear]=ele;
    }
}
void delte()
{
    if(front==-1&&rear==-1)
    {
        printf("queue id empty\n");
    }
    else if (front==sz-1)
    {
        front=0;

    }
    else if(front ==rear)
    {
        front=rear=-1;
    }
        else
    {
       
        front++;
    }
}
void display()
{         printf("rear %d front %d \n",rear,front);
    for(i=0;i<=rear;i++)
    {
          printf("%d\t",cqueue[i]);
    }
//    for(i=front;i<sz;i++)
//    {
  //        printf("%d\t",cqueue[i]);

//    }
}
int main()
{
    insert(12);
    insert(12);
    insert(12);
    insert(12);
//    display();
    delte();
//    delte();
    insert(125);
    insert(126);
    insert(124);
    display();

}

 #include<stdio.h>
#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i,k=4;
void insert(int ele)
{
    if((front==rear+1)||(rear==sz-1))
    {
        printf("queue ids full\n");
    }else if(rear== k)
    {       printf("ok");
        rear=0;
        cqueue[rear]=ele;
  
    }
    else
    {
        rear++;
        cqueue[rear]=ele;
    }
}

void display()
{         printf("rear %d front %d \n",rear,front);
    for(i=0;i<=rear;i++)
    {
          printf("%d\t",cqueue[i]);
    }
//    for(i=front;i<sz;i++)
//    {
  //        printf("%d\t",cqueue[i]);

//    }
}
int main()
{
    insert(12);
    insert(12);
    insert(12);
    insert(125);
    insert(126);
    insert(124);
    display();
}




#include<stdio.h>
#define sz 5
int rear=0;
int front=0;
int stack[sz];
int i;
void insert(int ele)
{
    if(rear==sz-1)
    {
        printf("stack is full\n");

    }
    else
    {
        stack[rear]=ele;
        printf("rear=%d\t stack ele %d\n",rear,stack[rear]);
        rear++;
    }
}
void delete()
{
    if(rear==front)
    {
        printf("stack is empty\n");
    }
    else
    {
        printf(" delte %d\n",stack[front]);

        for(i=0;i<rear-1;i++)
        {
                  stack[i]=stack[i+1];
        }
       
        rear--;
       
    }
}
void display()
{
    if(front==rear)
    {
        printf("stack is empty");
    }
    for(i=front;i<rear;i++)
    {
        printf("%di\t",stack[i]);
    }
}
int main()
{
insert(123);
insert(12);
insert(13);
insert(23);
display();
delete();
delete();
delete();
display();
//printf("%d %d\n",stack[0],stack[1]);
}

Comments

Popular posts from this blog

circular linked list

calendar program odd days method

C in Depth