作者jsrdoz ( )
看板Fortran
標題[問題] 變數宣告
時間Sun Nov 22 20:41:33 2009
要宣告的矩陣x如果數量是變數
read*,n
real x(n)
這樣是不是行不通阿
那要怎麼辦
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.89
1F:推 hillock0:REAL, ALLOCATABLE :: X(:) 11/22 21:51
2F:→ hillock0:INTEGER :: N 11/22 21:52
3F:→ hillock0:READ (*,*) N 11/22 21:52
4F:→ hillock0:ALLOCATE( X(N) ) 11/22 21:53
5F:推 YCTzeng:real宣告必須在程式的一開始,所以應該使用可變大小的陣列 11/23 12:08
6F:→ YCTzeng:real(8),dimension(:),allocatable :: x 11/23 12:09
7F:→ YCTzeng:read(*,*) n 然後 allocate(x(n)) 11/23 12:10
8F:推 laa7352:接樓上,如果陣列的維度要重設用deallocate(x) 11/23 18:40
9F:→ jsrdoz:謝謝大家^^ 11/23 23:20