看板
[ Fortran ]
討論串[問題] 連續變數名稱跟加法的設定
共 5 篇文章
內容預覽:
1.我現在有許多變數s1(i,j) s2(i,j)....s20(i,j). 請問我非得一個一個打出來嗎....?. 2.S1(i,j) = S1(i,(j-1)*3+1)+S1(i,(j-1)*3+2)+S1(i,(j-1)*3+3). S1(i,(j-1)*3+4)+S1(i,(j-1)*3+5
(還有730個字)
內容預覽:
多維同一維,所以你有20個S,同樣可以設定為. real S(i,j,k) | 只不過k = 1~20,把k當作S1~S20的記數變數就好. 是的,用三層迴圈去包並不會有甚麼問題。. 事實上用這樣的方法也比較好除錯...因為你可以每次迴圈都只讓他做一個二維. 更甚者是一個二維矩陣只做一次運算,先確保
(還有126個字)
內容預覽:
program test. integer,parameter :: i=11,j=13,ij_avg=9. real*8 :: s1(i,j),s11(i-ij_avg+1,j-ij_avg+1). do mm=1,i. do nn=1,j. s1(mm,nn)=(mm+nn/2.d0)*sqrt
(還有225個字)
內容預覽:
感謝大家熱心地回應Q___Q. 首先先附上我改完的程式. DO i=1,333. DO j=1,495. DO k=1,35. READ(10,*)A(i,j,k). END DO. END DO. END DO. DO i=1,333. DO j=1,495/3. DO k=1,35. DO l=
(還有970個字)
內容預覽:
是的,這兩種方法當然不一樣 = =". 因為就如推文的板友所說的資料結構不同,所以才會這樣,. 遇到這種狀況就是把讀進去的資料立刻寫出來,看是不是你要的東西。. 先讀一層就知道他有沒有擺放在正確的位置了。. 或許你應該要用:. do i=1,333. do j=1,495. read (10,*)
(還有29個字)