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

關於陣列的新增

尚未結案
cdhjs
一般會員


發表:4
回覆:4
積分:1
註冊:2005-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-04 17:08:17 IP:220.139.xxx.xxx 未訂閱
我想新增跟刪除還有列出陣列    #include  #define size 10 main() { int a[size]={0}; int ch,i; int doit=1; while(doit){ cout<<"1.新增:\n"; cout<<"2.列出:\n"; cout<<"3.刪除:\n"; cout<<"4.離開:\n"; cin>>ch; if(ch<4) { switch(ch) { case 1: cout<<"請輸入資料:"; cin>>i; if(i<100) a[size] i; cout<
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-05 11:13:48 IP:61.62.xxx.xxx 未訂閱
怎麼會跑出個 a[size] i; ? 既然是新增的話,就先弄一個來取索引值,比如說 index 好了 一開始先讓 index = 0 然後新增的時候,只要這樣 a[index ] = i; 就行了 另外,就是你的陣列只開 10 個 所以 index 玩,要檢查 index 是不是超過 10
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-06 04:42:31 IP:218.19.xxx.xxx 未訂閱
cdhjs 您好:    你的程式很短,但是問題卻很多,本來是不想寫出來的,不過看到您另外一篇,知道您還是初學的學生,因此還是寫了,希望對你能有所幫助。    既然 size = 10,那麼 a 陣列的範圍不是應該為 a[0] 至 a[9] 嗎?a[size] 等於是 a[10],這樣是不是已經超過範圍了?還有;先不管是否超過陣列範圍,那行 a[size] i; 敘述中在陣列與變數之間用的是加號 ( ),您預期該行會產生什麼樣的動作嗎? 建議您下次再張貼程式碼時,請在前後加上 [code][/code] 這樣的代碼,這樣子才不會變得殘缺不全,而且還可以保持縮排,以方便他人閱讀,例如:
[code]
#include 
#define size 10
main()
{
    int a[size]={0};
    int ch,i;
    int doit=1;
    while(doit){
        .....
    }
}
[/code]
發表人 - RedSnow 於 2005/04/06 05:01:15
cdhjs
一般會員


發表:4
回覆:4
積分:1
註冊:2005-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-06 16:36:47 IP:220.139.xxx.xxx 未訂閱
恩恩 我看到了 其實我也是在發表這第一篇文章後才看到說明的 所以... sorry啦~~~^^" 我會改進的
系統時間:2024-05-19 12:43:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!