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(mm*1.d0)
enddo
enddo
s11=0.d0
k1=ij_avg-1
print*,s1
print*,'
糟糕..發現我沒學過SUM 跟 //的用法囧應該是沒有化為一維,原本的目的是將環境資料的解析度降低,由1*1降至3*3或9*9,所以需要9格並為一格,故數會減少
google: implied do fortran沒甚麼特別的,就是把一串值包成array,data也有用到還有,77不確定,但是90以後支援向量運算,所以完全不用do也可以加完s1