[問題] 正確關閉偵錯

看板C_and_CPP (C/C++)作者 (凱伊)時間13年前 (2013/01/30 15:59), 編輯推噓0(009)
留言9則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2010++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): "好像沒有跑出迴圈",程式已經完成我想要的目的,但是關閉有問題. 想請問專家們是哪裡有問題 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int A[10],B[10],C[10],min; int i, j, k, t; srand(time(NULL)); min = 99999; for (i=0;i<=10;i++) { A[i] = rand()%999+1; B[i] = rand()%999+1; C[i]=A[i]-B[i] ; if (C[i]<0) C[i] = -C[i]; if (min > C[i]) min = C[i]; printf("第%d組A值為:%d,B值為:%d,相減絕對值為%d\n",i ,A[i],B[i],C[i]); } printf("最小值為%d\n",min); for (k=0;k<=10;k++){ if(C[k]==min) printf("出現在第%d組,A值為%d,B值為 %d\n",k,A[k],B[k]);} system("pause"); return(0); } 補充說明(Supplement): 題目是要求要 從10對 A,B組資料(成對資料)中 算出 相減的絕對值,以隨機產生1~999 之間的數,然後找出最小的... 我的疑問是為什麼會沒辦法如其他習題依樣可以直接按 XX關閉. 有那裡寫錯嗎. 感謝各位專家們 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.238.168

01/30 16:01, , 1F
你知道A[i] i的合理範圍是多少嗎
01/30 16:01, 1F

01/30 16:09, , 2F
0,1,2,3 ... i <<<這樣?
01/30 16:09, 2F

01/30 16:30, , 3F
宣告 A[1] 表示 A 有一個元素 0, 1 的話就兩個了。
01/30 16:30, 3F

01/30 16:34, , 4F
陣列的 index 表示距離開頭幾個元素,第一個距離開頭零,
01/30 16:34, 4F

01/30 16:35, , 5F
所以 index 為零。第 N 個距離開頭 N - 1 個元素,
01/30 16:35, 5F

01/30 16:35, , 6F
所以 index 為 N - 1。
01/30 16:35, 6F

01/30 16:41, , 7F
哦哦,我把陣列加寬成11成功了,感謝各位.
01/30 16:41, 7F

01/30 20:47, , 8F
陣列A[10]是從A[0]到A[9] 總共10個
01/30 20:47, 8F

02/01 20:05, , 9F
個人比較好奇的是為甚麼這樣編譯過的了XDlll
02/01 20:05, 9F
文章代碼(AID): #1H2DBAy1 (C_and_CPP)
文章代碼(AID): #1H2DBAy1 (C_and_CPP)