| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:关于队列的程序,请帮忙看一下出队列
只看楼主 加入收藏
紫色棒棒糖
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-16
结帖率:0
收藏
 问题点数:0 回复次数:2 
关于队列的程序,请帮忙看一下出队列
#include<stdio.h>
#include<stdlib.h>
#define MaxSize  100
 typedef struct Queue{
     int data[MaxSize];
     int front,rear;
 }Queue;
 Queue Q;
 //初始化队列
 int initQueue(Queue &Q)
 {
     Q.rear=Q.front=0;
     return 1;
 }
 //入队列
 int EnQueue(Queue &Q,  int x)
 {
     if((Q.rear+1)%MaxSize==Q.front)
     return 0;
     else
     {
         Q.rear=(Q.rear+1)%MaxSize;
        Q.data[Q.rear]=x;
        return 1;
     }
 }
 //出队列
 int DeQueue(Queue &Q,int &x)
 {
     if(Q.rear==Q.front)
        return 0;
     else
    {
        Q.front=(Q.rear+1)%MaxSize;
        x=Q.data[Q.front];
        return 1;
    }
 }
 //判断对空
 int QueueEmpty(Queue Q)
 {
     if(Q.rear==Q.front)
        return 1;
    else
        return 0;
 }
 
 int main()
{
    initQueue(Q);
    int data;
    printf("输入数据(-999表示结束):");
    scanf("%d", &data);
    while (data != -999) {
          EnQueue(Q, data);
          printf("输入数据(-999表示结束):");
          scanf("%d", &data);
    }
//输出队列这里运行时不对,不知道问题出在哪里,希望高手指点一下
    printf("输出队列:");
    while (Q.rear!=Q.front) {
            DeQueue(Q, data);
          printf("%d, ", data);
    }
    printf("END\n");
    system("pause");
    return 0;
}
搜索更多相关主题的帖子: include return 
2011-11-16 18:19
kd83kdi93
Rank: 2
等 级:论坛游民
帖 子:65
专家分:52
注 册:2011-9-18
收藏
得分:0 
看晕了   还使用了外部变量    我把代码放在vs上有语法错误  楼主自己先看看吧
2011-11-16 18:34
紫色棒棒糖
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-16
收藏
得分:0 
问题已解决,谢谢你。
2011-11-21 22:40
快速回复:关于队列的程序,请帮忙看一下出队列
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014191 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved