| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:利用顺序结构解决队列问题,不知道哪里出错了,请指教
只看楼主 加入收藏
dengdaisky
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-11
结帖率:54.55%
收藏
 问题点数:0 回复次数:0 
利用顺序结构解决队列问题,不知道哪里出错了,请指教
利用顺序结构解决队列问题,不知道哪里出错了,请指教
我不懂就是如果我用for循环输出15个数字,不会出错。
但是我只输出一个数字,比如说4。那么则输出4 0 0 0 0.
而且出队列根本没用,这是为什么?
难道输出问题?
// 顺序队列.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
#define  MaxSize 50
typedef struct
{
    int data[MaxSize];
    int front;int rear;
}Sqeuque;
void init(Sqeuque *&l)
{
    l=new Sqeuque();
    l->front=l->rear=-1;
}
bool Enter(Sqeuque *&l,int e)
{
    if(l->rear==MaxSize-1)
        return false;
    else
        l->rear++;
    l->data[l->rear]=e;
    return true;
}
bool Out(Sqeuque *&l,int &e)
{
    if (l->front==l->rear)
      return false;
    else
        l->front++;
    e=l->data[l->front];
    return true;

}
void display(Sqeuque *l)
{
    int i;
    for (i=0;i<=l->data[l->rear];i++)
     cout<<l->data[i]<<"\t";

}
int _tmain(int argc, _TCHAR* argv[])
{
    Sqeuque *l;
    init(l);
    //for(int i=0;i<15;i++)
    Enter(l,4);
    Enter(l,5);
    display(l);
    cout<<"元素出栈:"<<endl;
    int x;
    Out(l,x);
    display(l);
    system("pause");
    return 0;
}
搜索更多相关主题的帖子: 结构 数字 应用程序 include 而且 
2013-05-18 10:54
快速回复:利用顺序结构解决队列问题,不知道哪里出错了,请指教
数据加载中...
 
   



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

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