close
#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;
}
全站熱搜