- /* 程序头部注释开始
- * 程序的版权和版本声明部分
- * Copyright (c) 2017, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称: danlianbao.cpp
- * 作 者: 胡俊超
- * 完成日期: 2017 年 10 月 19 日
- * 版 本 号: v1.0
- * 对任务及求解方法的描述部分
- * 问题描述:创建10个队列,分别编号为0-9(处理为队列数组,编号即下标)。输入若干个正整数,以数字0作为结束。设输入的值为x,其个位数字的大小为i,则将x插入到编号为i的队列中。最后输出所有的非空队列。
-
#include <stdio.h>
#include <malloc.h>
#include "liqueue.h"
#define N 10
int main()
{
int i, a;
LiQueue *qu[N]; //定义队列指针数组
for (i=0; i<N; i++)
InitQueue(qu[i]); //初始化队列
//为队列中加入值
printf("输入若干正整数,以0结束: ");
scanf("%d", &a);
while(a)
{
enQueue(qu[a%10], a);
scanf("%d", &a);
}
//输出各个队列
printf("按个位数整理到各个队列中后,各队列出队的结果是: \n");
for (i=0; i<N; i++)
{
printf("qu[%d]: ", i);
while(!QueueEmpty(qu[i]))
{
deQueue(qu[i], a);
printf("%d ", a);
}
printf("\n");
}
//销毁各个队列
for (i=0; i<N; i++)
DestroyQueue(qu[i]);
return 0;
}
第七周 【项目4 - 队列数组】
最新推荐文章于 2017-12-07 10:55:38 发布