第七周项目四 队列数组

本文介绍了一个使用链式队列算法库实现的程序,该程序通过创建10个链式队列(编号0-9),接收用户输入的正整数,并根据整数的个位数将其分配到相应的队列中。最后输出所有非空队列的内容。
  1. /* 
  2. Copyright (c)2016,烟台大学计算机与控制工程学院 
  3. All rights reserved. 
  4. 文件名称:chen.cbp 
  5. 作    者:陈鹏鹏 
  6. 完成日期:2016年10月14日 
  7. 版 本 号:v1.0 
  8.  
  9.  
  10. 问题描述:创建10个队列,分别编号为0-9(处理为队列数组,编号即下标)。输入若干个正整数,以数字0作 
  11.           为结束。设输入的值为x,其个位数字的大小为i,则将x插入到编号为i的队列中。最后输出所有的 
  12.           非空队列。 要求将队列处理成链式队列,使用链式队列算法库中定义的数据类型及算法,程序中只 
  13.           包括一个函数(main函数),入队和出队等操作直接在main函数中调用即可。 
  14. 输入描述:若干整数 
  15. 程序输出:0-9队列出队结果 
  16. */  

头文件及功能函数详见 链队算法库

注:为实现本项目功能,请将liqueue.h中的ElemType由char改为int

main函数代码:

#include <stdio.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;  
}  

运行结果:



乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值