#include <stdio.h>
#include <stdlib.h>
int deleteq(int *queue,int i,int *front,int *data,int gap)
{
   *data=queue[i];
   queue[i-gap]=queue[i+1];

}

void printQueue(int *queue,int n,int front,int queueNo)
{
    int j;
    for(j=front;j<front+queueNo+1;j++)     // 0 1 2 3 4 5 6
    {
        printf("queue[%d]=%d\n",j,queue[j]);
    }
printf("queueNo=%d\n",queueNo);
}
int main()
{
       int queue[7]={0,3,4,3,9,3,8};
       
       int front=1;
       int rear=7;
       int queueNo=7;
       int data;
       int i;
       int gap=0;

       for(i=0;i<7;i++)
       {
           if(queue[i]==3)
     {
deleteq(queue,i,&front,&data,gap);
                gap++;
     }
       }
      printf("gap=%d",gap);
      printQueue(queue,7,front,queueNo-gap-2);

return 0;
}
arrow
arrow
    全站熱搜

    布拉怡 發表在 痞客邦 留言(0) 人氣()