1个回答
展开全部
#include
void add(int queue[],int x);
int Top(int queue[]);
void del(int queue[]);
int end=0;
int main()
{
int n;
scanf("%d",&n);//要入队列n元素
int queue[1000];
for(int i=1;i<=n;i++)//输入n元素
{
add(queue,i);//i加入队列
}
//验证加入队列元素队列元素按照输入顺序输:
for( i=1;i<=n;i++)
{
printf("%d ",Top(queue));//Top函数返队元素
del(queue);//删除队元素
}
//验证输已经队列队列(数组)元素:
printf("\n");
for(i=1;i<=n;i++)
printf("%d ",queue[i]);
printf("\n");
return 0;
}
void add(int queue[],int x)
{
queue[++end]=x;
}
int Top(int queue[])
{
return queue[1];//注意函数始终return queue[1];普通数组元素输同处
}
void del(int queue[])
{
for(int i=2;i<=end;i++)
{
queue[i-1]=queue[i];
}
queue[end]=0;//删除置0
end--;
}
// 列表的迭代器操作
void add(int queue[],int x);
int Top(int queue[]);
void del(int queue[]);
int end=0;
int main()
{
int n;
scanf("%d",&n);//要入队列n元素
int queue[1000];
for(int i=1;i<=n;i++)//输入n元素
{
add(queue,i);//i加入队列
}
//验证加入队列元素队列元素按照输入顺序输:
for( i=1;i<=n;i++)
{
printf("%d ",Top(queue));//Top函数返队元素
del(queue);//删除队元素
}
//验证输已经队列队列(数组)元素:
printf("\n");
for(i=1;i<=n;i++)
printf("%d ",queue[i]);
printf("\n");
return 0;
}
void add(int queue[],int x)
{
queue[++end]=x;
}
int Top(int queue[])
{
return queue[1];//注意函数始终return queue[1];普通数组元素输同处
}
void del(int queue[])
{
for(int i=2;i<=end;i++)
{
queue[i-1]=queue[i];
}
queue[end]=0;//删除置0
end--;
}
// 列表的迭代器操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |