線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1024
推到 Plurk!
推到 Facebook!

請問要怎樣把環狀佇列改成佇列><”

尚未結案
q74427
一般會員


發表:1
回覆:1
積分:0
註冊:2005-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-12 16:05:37 IP:218.168.xxx.xxx 未訂閱
我是大二 老師出的作業 可以麻煩高手幫解答嗎 我的想法是 把下面用到%的地方改一改就能變佇列 這想法有錯嗎???但我不知怎改!麻煩大大們說名一下    #include  #include #define N 10 void createq(int[], int*, int*); void showfront(int[], int, int); void add(int[], int*, int*, int); void del(int[], int*, int*); void showqueue(int[], int, int); int main(void) { int queue[N]; int front, rear; int input, select; createq(queue, &front, &rear); while(1) { printf("\n\n請輸入選項(-1結束):"); printf("\n(1)插入值至佇列"); printf("\n(2)顯示佇列前端"); printf("\n(3)刪除前端值"); printf("\n(4)顯示所有內容"); printf("\n$c>"); scanf("%d", &select); if(select == -1) break; switch(select) { case 1: printf("\n輸入值:"); scanf("%d", &input); add(queue, &front, &rear, input); break; case 2: showfront(queue, front, rear); break; case 3: del(queue, &front, &rear); break; case 4: showqueue(queue, front, rear); break; default: printf("\n選項錯誤!"); } } printf("\n"); return 0; } void createq(int queue[], int* front, int* rear) { int i; for(i = 0; i < N; i ) queue[i] = 0; *front = *rear = 0; } void showfront(int queue[], int front, int rear) { if(front == rear) printf("\n佇列為空!"); else printf("%d", queue[(front 1) % N]); } void add(int queue[], int* front, int* rear, int data) { int f, r; f = *front; r = *rear; r = (r 1) % N; if(f == r) { printf("\n佇列已滿!"); return; } queue[r] = data; *rear = r; } void del(int queue[], int* front, int* rear) { int f, r; f = *front; r = *rear; if(f == r) { printf("\n佇列為空!"); return; } f = (f 1) % N; *front = f; } void showqueue(int queue[], int front, int rear) { int i; printf("\n佇列內容:"); for(i = (front 1) % N; i <= rear; i ) printf("%d ", queue[i]); }
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-14 00:07:55 IP:218.168.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
q74427
一般會員


發表:1
回覆:1
積分:0
註冊:2005-11-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-14 00:32:46 IP:218.168.xxx.xxx 未訂閱
對不起 我不知怎改 有勞你把標題砍了,謝謝你 我在另想辦法打擾 發表人 - q74427 於 2005/11/14 00:35:42
系統時間:2024-05-10 14:59:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!