二維陣列如何輸入

看板Fortran作者 (如果狗狗飛上天)時間13年前 (2011/03/05 10:18), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
一維的時候: real, parameter :: a(3)=(/1.0,1.5,1.7/) 但如果是 a(2,3),我該怎麼寫才可以輸入兩個列向量呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.120.178.195

03/05 13:59, , 1F
可用讀取再寫入 建TABLE 暴力硬寫 很多種
03/05 13:59, 1F

03/05 17:18, , 2F
array在記憶體內是連續的所以繼續打就可以
03/05 17:18, 2F

03/06 08:27, , 3F
我就是照樓上的說法,但總是出現:incompatible rank的字樣,
03/06 08:27, 3F

03/06 08:28, , 4F
但是用data指令輸入卻沒問題,我用的是g95,不知道這正常嗎?
03/06 08:28, 4F

03/06 11:19, , 5F
用reshape並加上維度,譬如:
03/06 11:19, 5F

03/06 11:19, , 6F
integer :: i(2,2)=reshape((/1,2,3,4/),(/2,2/))
03/06 11:19, 6F
文章代碼(AID): #1DSPrnPH (Fortran)
文章代碼(AID): #1DSPrnPH (Fortran)