(第七周项目4)队列数组

原创 2015年11月20日 09:23:09

创建10个队列,分别编号为0-9(处理为队列数组,编号即下标)。输入若干个正整数,以数字0作为结束。设输入的值为x,其个位数字的大小为i,则将x插入到编号为i的队列中。最后输出所有的非空队列。
要求将队列处理成链式队列,使用链式队列算法库中定义的数据类型及算法,程序中只包括一个函数(main函数),入队和出队等操作直接在main函数中调用即可。

设程序运行时输入:70 59 90 72 67 88 80 64 29 97 18 83 40 13 0

 结果


提示:
指向单个链队的指针如下定义:
LiQueue *qu;
本项目中使用的队列数组,实际上需要将十个链队的指针,顺序存储到一个数组中即可,如下定义:
LiQueue *qu[10]; //qu是数组,数组中存储指针,存储的是指向LiQueue类型的指针

#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--队列数组

问题及代码: /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第7周项目4--队列数组....
  • TonyABu
  • TonyABu
  • 2015年10月23日 09:13
  • 295

【第七周项目4-队列数组】

问题及代码: /* * Copyright (c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:Cube007.cpp * 作 ...

第七周 项目4 - 队列数组

问题及代码: liqueue.h [cpp] view plain copy   /*               Copyright (c)...

(第七周项目4)队列数组

/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目4.cpp 作 者:黄玉娇 完成日期:2016年10月9...

第七周项目4 -队列数组

问题描述及代码 /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:队列...

第七周项目4 队列数组

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:duilieshuzu.cpp *作者:朱希康 *完成日期:2015...

第七周项目4- 队列数组

问题描述及代码: [cpp] view plain copy 1. /* 2. *烟台大学计控学院 3. *作 者:朱建豪 4. *完成日期:2016年10月14日...

【第七周项目4-队列数组】

/* * Copyright (c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:Cube007.cpp * 作 者:杨...
  • Gjyjj
  • Gjyjj
  • 2016年10月27日 10:34
  • 72

第七周 项目四 队列数组

问题描述及代码: /* *烟台大学计控学院 *作 者:王力源 *完成日期:2016年10月13日 *问题描述:创建10个队列,分别编号为0-9(处理为...

第七周项目四队列数组

/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: sqqueue.cpp,main.cpp,sqque...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(第七周项目4)队列数组
举报原因:
原因补充:

(最多只允许输入30个字)