我一直在使用FORTRAN程序。我注意到了我正在使用的1D矩陣中看似隨機的變化。它是4000個整數的矩陣。將值逐個添加到矩陣中,從索引1開始,對每個添加的值迭代1。矩陣沒有完全「填滿」,目前只有100個值被放入矩陣中。所以人們會認爲矩陣的前100個條目將不爲零(所有增加的值都是非零的),其餘的3900個條目將爲0.然而,矩陣的幾個條目最終爲大負數,但我確定我的代碼中沒有任何部分涉及這些條目。Fortran的數組條目看起來隨機變化
什麼可能導致此問題?我很抱歉,但我無法發佈代碼供大家使用。
該代碼還有其他幾個大型矩陣,佔用了大約100 MB的空間。這可能是內存問題嗎?
謝謝!
謝謝!這似乎已經解決了這個問題。 –
不需要使用通用塊和數據語句,你可以在聲明中初始化變量,如integer :: arr(10,10)= 0。 – haraldkl
對,要清楚,我通過初始化X(:) = 0 –