码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构顺序队列打卡

时间:2019-04-30 01:09:37      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:打卡   size   return   就是   for   max   nbsp   def   元素   

 

 

 

 

 

 程序能够运行出来,就是在给队列输入x值的时候不能够输进去,求解!

#include<stdio.h>
#define maxSize 8
typedef int QElemType;
typedef struct {
QElemType elem[maxSize];
int front,rear;
}CircQueue;
//初始化
void InitQueue (CircQueue &s){
s.front=s.rear=0;
}
//进队列
int EnQueue (CircQueue &s, QElemType x){
if((s.rear+1)%maxSize==s.front) return 0;//队满
s.elem[s.rear]=x;
s.rear=(s.rear+1)%maxSize;
return 1;
};
//出队列
int DeQueue (CircQueue &s, QElemType &x){
if(s.front==s.rear) return 0;//对空
x=s.elem[s.front];
s.front=(s.front+1)%maxSize;
return 1;
};

int GetFront (CircQueue &s, QElemType &x){
if(s.rear==s.front) return 0;
x=s.elem[s.front];
return 1;
};
//判断空
int QueueEmpty(CircQueue &s){
return s.front=s.rear;
};

//判断满
int QueueFull(CircQueue &s){
return (s.rear+1)%maxSize==s.front;
};

//队列元素数
int QueueSize(CircQueue &s){
return (s.rear-s.front+maxSize)%maxSize;
};

int main(){
CircQueue s;
int i,x;
EnQueue(s,x);
for(int i=0;i<maxSize;i++){
printf("请输入x:");
scanf("%d",x);
}
DeQueue(s,x);
QueueSize(s);
}

数据结构顺序队列打卡

标签:打卡   size   return   就是   for   max   nbsp   def   元素   

原文地址:https://www.cnblogs.com/lvzhiqi/p/10793612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!