[問題] 矩陣內的數值會改變

看板C_and_CPP (C/C++)作者 (Legendre)時間12年前 (2014/02/11 00:37), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
新手PO文,如果有違反板歸的煩請多提醒了,感謝 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 問題(Question): 事情是這樣的 我現在有幾數十個檔案,裡面放的是數值模擬出來的data 每個檔案中都各有7*7的矩陣 我想計算所有檔案某個特定位址(像是第七行第六列)的平均值 目前我用四個測試的檔案來跑,每個檔案中分別是2*2的矩陣 現在成功讀取進去了,並把所有檔案串起來變成了一個2*2*4的三維陣列 我另外又開了兩個2*2的矩陣t_final和m_final t_final用來記錄加總的數值,m_final則是把t_final除以檔案數量 但是m_final中卻經常有一兩個原宿出現錯誤,像是平均應該是55的會跑出2*10^30 而這錯誤是有點隨機的,並不是每次都會出現 我為了debug,稍微增加了幾行印出了t_final(68~76),但卻很驚奇的從此沒跑出錯誤 又檢查了幾次code,找不太到什麼錯誤,但沒抓到問題總覺得有點怕怕的... 到底為什麼多加那幾行就正常,沒加就不正常阿.....明明68~76並沒有修改任何矩陣中的 數值阿... 另外,這問題似乎沒有在windows下面出現,同一個程式我用code::Blocks做就沒問題 挺奇怪的,平平都用GCC編的阿... 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/TZyrvaiD 測試用的data https://icloud.itc.ntnu.edu.tw/navigate/s/2609E7F52096460AA882EF9BEF02578CVQY -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.37.136

02/11 01:01, , 1F
array要初始化
02/11 01:01, 1F

02/16 04:30, , 2F
t_final沒有先歸零
02/16 04:30, 2F
文章代碼(AID): #1I-G0xEj (C_and_CPP)
文章代碼(AID): #1I-G0xEj (C_and_CPP)