第七周项目3-负数把正数赶出队列
来源:互联网 发布:云计算平台 开源软件 编辑:程序博客网 时间:2024/06/15 18:55
问题及代码:
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目3.cbp 作 者:董雪
完成日期:2016年10月13日 版 本 号:v1.0 问题描述:设从键盘输入一整数序列a1,a2,…an,试编程实现:当ai>0时,ai进队,当ai<0时,将队首元素出队,当ai=0时,表示输 入结束。要求将队列处理成环形队列,使用算法库中定义的数据类型及算法,程序中只包括一个函数(main函数),入队和 出队等操作直接写在main函数中即可。当进队出队异常(如队满)时,要打印出错信息。 输入描述:整数 程序输出:队空进队,队满打印出错信息。 */
<p>头<span style="font-size:18px;"><strong>文件sqqueue.h和源文件sqqueue.cpp详见<a target=_blank href="头文件sqqueue.h和源文件sqqueue.cpp详见">建立顺序环形队列算法库</a></strong></span></p>
源文件main.cpp
#include <stdio.h>#include "sqqueue.h" int main() { ElemType a,x; SqQueue *qu; //定义队列 InitQueue(qu); //队列初始化 while (1) //无限循环 { printf("输入a值(输入正数进队,负数出队,0结束):"); scanf("%d", &a); if (a==0) break; else { if (a>0) { if (!enQueue(qu,a)) printf(" 队列满,不能入队\n"); } else if (a<0) { if (!deQueue(qu, x)) printf(" 队列空,不能出队\n"); } } } return 0; }
运行结果截图:
知识点总结:利用队列来解决实际问题。
0 0
- 第七周项目3—负数把正数赶出队列
- 第七周 项目3 负数把正数赶出队列
- 第七周 项目3 - 负数把正数赶出队列
- 第七周-项目3 - 负数把正数赶出队列
- 第七周项目(3):负数把正数赶出队列
- 第七周项目3负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周--项目3负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周项目3--负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周实践项目3--负数把正数赶出队列
- 第七周项目3--负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周项目3—负数把正数赶出队列
- 梯度下降法求函数最小值 基于matlab实现
- JS垫脚石-基础篇
- response请求简单记忆
- VS 2015 快捷键大全
- 第五周项目3 括号的匹配(2)
- 第七周项目3-负数把正数赶出队列
- 第七周项目1--建立顺序环形队列算法库
- Qt获取系统相关位置路径
- Deepin系统双显卡的情况下无法使用WebGL和OpenGL的问题
- Android Scroller初探
- Android中Listview的优化
- matlab中GUI界面点击图片获取坐标问题的解决方法
- 欢迎使用CSDN-markdown编辑器
- 关于UICollectionView的使用(仅作为个人笔记,相关原理资料请查看文章尾部的《相关链接》)