#include <iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MAXSIZE 10
typedef int status;
typedef int Qelemtype;
typedef struct{
Qelemtype *base;
int front;
int rear;
}squene;
status lnitquene(squene &Q);
status Enquene(squene &Q,Qelemtype &e);
status Dequene(squene &Q,Qelemtype &e);
int length(squene Q);
void insert();
int main()
{squene list;
insert()
return 0;
}
status lnitquene(squene &Q)
{
Q.base=new Qelemtype[MAXSIZE];
if(!Q.base) exit(OVERFLOW);
Q.front=Q.rear=0;
return OK;
}
status Enquene(squene &Q,Qelemtype &e)
{ if((Q.rear+1)%MAXSIZE==Q.front) return ERROR;
Q.base [Q.rear]=e;
Q.rear=(Q.rear+1)%MAXSIZE;
return OK;
}
status Dequene(squene &Q,Qelemtype &e)
{ if(Q.front ==Q.rear) return ERROR;
e=Q.base[Q.front];
Q.front=(Q.front+1)%MAXSIZE;
return OK;
}
int length(squene Q){
return (Q.rear-Q.front+MAXSIZE) % MAXSIZE;
}
void insert(){
squene list;
int a[3]={1,2,3};
int b[3]={4,5,6};
int c[3]={7,8,9};
int i=0,j=0,k=0;
while(i<=3||j<=3||k<=3)
{
if(a[i]<=b[j]<=c[k]) {i++;Enquene(list,a[i]);}
else if(b[i]<=a[j]<=c[k]) {j++;Enquene(list,b[j]);}
else {i++;Enquene(list,c[k]);}
}
uj5u.com熱心網友回復:
怎么說呢?還是那句話,先把語法學好,否則遇到的問題會越來越多
uj5u.com熱心網友回復:
主函式里面要先初始化佇列然后再插入, inert也需要傳參好知道往哪一個佇列里面去插值
插入里面的if判斷也不帶 a<b<b這種表達的, a<b && b<c
基礎語法唉
這是從那兒抄來個佇列的代碼,然后不理解怎么用就開始折騰
補習基礎去吧, 否則改也毫無意義,照樣不知道對錯的原因所在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110120.html
標籤:C++ 語言
下一篇:c語言作業題求助!!!
