[問題] 1*n矩陣如何增加

看板C_and_CPP作者 (善)時間13年前 (2011/01/23 16:18), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/1
初次發問..有請各位幫忙解惑..謝謝!! 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev-C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 原本產生了alldecimal[MAX]這個陣列,MAX=5000 現在裡面我用迴圈跑了50遍,存了50個數字(index:0~49),都是整數, (下面的totallength=50) for(j=0;j<=totallength-1;j++) { ...... alldecimal[j]=decimal; } 之後我想用迴圈一次放入一對數字, 換句話說,如果迴圈跑了2遍,alldecimal裡應會有54個數字, 也就是這兩對數字的index應從50~53, 我是想把之後的每一對數字都先存成別的陣列othdecimal[MAX] 變成是說alldecimal[totallength]=othdecimal[0] alldecimal[totallength+1]=othdecimal[1]; alldecimal[totallength+2]=othdecimal[2]; alldecimal[totallength+3]=othdecimal[3]; …… 我是這樣寫的: for(i=0;i<=10;i++) { alldecimal[2*i+ totallength]=othdecimal[2*i]; alldecimal[2*i+1+totallength]=othdecimal[2*i+1]; } 結果有些會印出0 0 0 0 0 ..... 但有些卻是正常我想要的數字, 想問如果我想要在原來陣列後,要怎樣寫比較正確…? 不好意思..第一次問問題.. 希望各位解惑!! 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.196.40

01/23 16:48, , 1F
如變數decimal在for裡面都不會變的話 可以用mem的操作!!
01/23 16:48, 1F

01/23 16:52, , 2F
痾~沒看到後段程式碼 請直接忽略一樓
01/23 16:52, 2F

01/23 17:07, , 3F
要看懂原PO文章要死掉20萬個腦細胞
01/23 17:07, 3F

01/23 18:35, , 4F
呃 不好意思我描述得不夠清楚.. 就是我已經有A[0]~A[49]
01/23 18:35, 4F

01/23 18:37, , 5F
後來再寫個"一次產生兩個值"的loop 寫存進A矩陣裡
01/23 18:37, 5F

01/23 18:39, , 6F
如果loop跑兩遍 則A陣列會多出A[50]~A[53]
01/23 18:39, 6F

01/23 18:40, , 7F
只是我印出來的A值有些都怪怪的..
01/23 18:40, 7F

01/23 18:49, , 8F
先學習寫文章,看格式 和 怎寫出別人看懂的問題
01/23 18:49, 8F

01/23 20:25, , 9F
你每次都是由 A[0]~A[49]去產生新的2個值嗎?
01/23 20:25, 9F

01/23 20:40, , 10F
回love 不是, 跟A[0]~A[49]無關的值
01/23 20:40, 10F

01/23 20:43, , 11F
那你就用...指標去弄就好啦, 也不用管他在哪邊, 只要
01/23 20:43, 11F

01/23 20:43, , 12F
不超過 A[4999] 即可
01/23 20:43, 12F

01/24 03:08, , 13F
文章代碼(AID): #1DE-HCir (C_and_CPP)