程式語言/98身心障礙 - 考試

Charlotte avatar
By Charlotte
at 2013-03-12T14:53

Table of Contents

五、桌上有N本書成一疊,當閱讀其中某本書的時候,會逐本將壓在該本書上的書照順
序由上而下的移開,並且按照移開的順序先將它們放在旁邊,然後取走想要看的書;
當閱讀完畢以後,會將剛才移開的書逐本逆向放回,並且將看完的書本放在最上面,
例如桌上有五本書:
書本 1
書本 2
書本 3
書本 4
書本 5
經過閱讀"書本 3"後放回之最終書本狀態變成
書本 3
書本 2
書本 1
書本 4
書本 5
請撰寫一段程式執行以上工作,不限程式語言:(25 分)
輸入:一個初始書本序列和一個閱讀書之序列
輸出:最終的書本狀態


目前的程式長這樣,不過printBook函數不能運作
是什麼原因~??

#include<iostream>
#define N 50

using namespace std;

struct Node{

int number;
char name[10];

};

struct Stack{

Node *stackpointer[N];
int sp;


};

struct Queue{

Node *queuepointer[N];
int rear;
int front;


};

int isempty(Stack *);
void push(Stack *,Node *);
void printBook(Stack *);


int main(){

Stack s;
Queue q;

Node *ptr=new Node;

strcpy(ptr->name,"書本5");
ptr->number=5;
push(&s,ptr);

ptr=new Node;
strcpy(ptr->name,"書本4");
ptr->number=4;
push(&s,ptr);

ptr=new Node;
strcpy(ptr->name,"書本3");
ptr->number=3;
push(&s,ptr);

ptr=new Node;
strcpy(ptr->name,"書本2");
ptr->number=2;
push(&s,ptr);

ptr=new Node;
strcpy(ptr->name,"書本1");
ptr->number=1;
push(&s,ptr);


printBook(&s);

system("pause");
return 0;

}



void push(Stack *p,Node *x){

p->sp++;
p->stackpointer[p->sp]=x;

}


Node* pop(Stack *p){

if(isempty(p))
cout<<"堆疊已空"<<endl;
else
return p->stackpointer[p->sp--];


}

int isempty(Stack *p){
if(p->sp==-1)
return 1;
else
return 0;
}


void printBook(Stack *p){

// for(int i=0;i<=p->sp;i++){
cout<<p->stackpointer[0]->number<<endl;

// }

}

--
Tags: 考試

All Comments

George avatar
By George
at 2013-03-15T11:20
是自己腦殘,沒有把stack初始化
Dora avatar
By Dora
at 2013-03-18T03:09
自問自答? 參考程式碼如原po所寫的嗎@@?
Frederic avatar
By Frederic
at 2013-03-19T04:58
剛剛突然想到,等寫完我再分享程式碼

101年地特4等台北市-人事行政上榜

Dinah avatar
By Dinah
at 2013-03-12T14:05
回顧一下剛開始準備的成績: 99年普考 國文65、法緒80、行政法64、行政學58 這是函授剛買、剛開箱不久,剛聽完國文、公文、法緒 就想說反正決定要考,還是報名感覺一下氣氛。 所以考銓跟心理學直接缺考。 99年地特四等 國文39、法緒82、行政法82、行政學54 考銓和心理學一樣缺考。 99年3月我從澳洲 ...

記帳士會計科目

Zanna avatar
By Zanna
at 2013-03-12T13:47
剛剛去電考選部 確定今年記帳士考試會計部份一樣考舊的 所以不是IFRS喔~ 他說今年初有跟相關學者、公會討論,他們說還用不到IFRS~= = 所以分享給正在準備的人 不過他說日後如有變動會在考選部網站公告 -- (\/)at at(\/) - ...

102初等一般行政上榜心得

Eartha avatar
By Eartha
at 2013-03-12T13:37
五 朋友說:妳這幾年考運很不好,要考上很難! ============================================================ 這段小故事 ...

法學續論的問題

Blanche avatar
By Blanche
at 2013-03-12T13:09
1.公法和私法的救濟途徑不同,公法的管轄法院 為行政法院,私法的法院為普通法院,但是刑 法是公法,那為什麼刑法法庭是在普通法院呢 ? 2.我國為司法二元主義,法院分行政及普通法院 ,普通法院採三及三審制,行政法院採三級二 審制,那請問最高行政法院的最用為何? 謝謝 - ...

初五等一般行政錄取心得

Tristan Cohan avatar
By Tristan Cohan
at 2013-03-12T12:38
其實公職考試一職都有在我的計畫表內,只是何時要將它付諸行動一直沒有定案, 家裡的長輩也是公務出身,從畢業開始就不段的鼓吹我去參加考試,也因此畢業那年 有去參加高考畫卡,理所當然的成為砲灰連排名都沒有XDDD 之後的兩年工作的也挺愉快的,所以考試的計畫就無限的往後延伸,一直到去年因為 和男友論及了未來的 ...