Program www_fcode_cn
Implicit None
Integer , parameter :: DP = Selected_Real_Kind( p = 13 ) !// 需保留13位有效数字
Integer , parameter :: NC = 18 !// 列
Integer , parameter :: NR = 14 !// 行
Real(Kind = DP ) :: rData(NC,NR) , rDataLite(NC/2,NR/2)
integer :: i , j
Open( 12 , File = "1.dat" )
Open( 13 , File = "输出.dat" )
Do i = 1 , NR
Read( 12 , * ) rData( : , i )
End Do
Do i = 1 , size(rDataLite,dim=2)
Do j = 1 , size(rDataLite,dim=1)
rDataLite( j , i ) = sum( rData( 2*j-1:2*j , 2*i-1:2*i ) ) / 4.0_DP
End Do
Write( 13 , '(100f16.8)' ) rDataLite( : , i )
End Do
Close( 13 )
Close( 12 )
End Program www_fcode_cn
1.78 KB, 下载次数: 1
文件
楚香饭 发表于 2015-4-4 12:19
[mw_shl_code=fortran,true]Program www_fcode_cn
Implicit None
Integer , parameter :: DP = Selecte ...
求平均.png (8 KB, 下载次数: 1070)
楚香饭 发表于 2015-4-4 12:19
[mw_shl_code=fortran,true]Program www_fcode_cn
Implicit None
Integer , parameter :: DP = Selecte ...
楚香饭 发表于 2015-4-4 14:56
18列14行,平均后应该为 9列7行,而不是9行7列。
我的代码正是这样
616.11 KB, 下载次数: 14
fcode 发表于 2015-4-4 19:26
把 17 行的
Write( 13 , '(100f16.8)' ) rDataLite( : , i )
改成
fcode 发表于 2015-4-4 22:54
如果你用的是 IVF 系列编译器,可参考本站文章:http://fcode.cn/code_gen-12-1.html
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |