[問題] 不想改變初始值

看板Fortran作者 (坦克)時間15年前 (2009/04/26 22:28), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
假設我有一個初始數列 IDND(6,5) 1. 0 0 0 0 0 0 2. 1 2 0 0 0 3 3. 4 5 0 0 0 6 4. 0 0 0 0 0 7 5. 8 9 0 0 0 0 我在程式中用它做了一些運算 DO IB=1,5 DO J=1,12 IF(J .GE. 7) THEN LMBC(J,IB) = IDND(J-6,IDBC(2,IB)) ELSE LMBC(J,IB) = IDND(J,IDBC(1,IB)) END IF END DO END DO 這段主要是想利用IDND去計算出LMBC這東西 但我發現計算完LMBC後,IDND的值也跟著變了~ 感覺照理來講應該不會變動到IDND的值~不知出了什麼問題~ 因為後續還需要用到IDND這個東西~ IDND一定要維持原本的初始模樣~ 想了很久不知道怎麼解決~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.19 ※ 編輯: RuinGgg 來自: 140.112.217.19 (04/26 22:41)

04/26 23:51, , 1F
除了這段其他地方有動到IDND嗎?只看這段應該不會變才對@@
04/26 23:51, 1F

04/27 00:51, , 2F
嗯 問題不是這段~ 是前面有東西搞錯了...
04/27 00:51, 2F
文章代碼(AID): #19z6-C-- (Fortran)
討論串 (同標題文章)
文章代碼(AID): #19z6-C-- (Fortran)