[問題] 變數宣告

看板Fortran作者 ( )時間15年前 (2009/11/22 20:41), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
要宣告的矩陣x如果數量是變數 read*,n real x(n) 這樣是不是行不通阿 那要怎麼辦 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.247.89

11/22 21:51, , 1F
REAL, ALLOCATABLE :: X(:)
11/22 21:51, 1F

11/22 21:52, , 2F
INTEGER :: N
11/22 21:52, 2F

11/22 21:52, , 3F
READ (*,*) N
11/22 21:52, 3F

11/22 21:53, , 4F
ALLOCATE( X(N) )
11/22 21:53, 4F

11/23 12:08, , 5F
real宣告必須在程式的一開始,所以應該使用可變大小的陣列
11/23 12:08, 5F

11/23 12:09, , 6F
real(8),dimension(:),allocatable :: x
11/23 12:09, 6F

11/23 12:10, , 7F
read(*,*) n 然後 allocate(x(n))
11/23 12:10, 7F

11/23 18:40, , 8F
接樓上,如果陣列的維度要重設用deallocate(x)
11/23 18:40, 8F

11/23 23:20, , 9F
謝謝大家^^
11/23 23:20, 9F
文章代碼(AID): #1B2J5_R1 (Fortran)
文章代碼(AID): #1B2J5_R1 (Fortran)