- 积分
- 1533
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-25
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 竹外桃 于 2013-4-2 22:27 编辑
打算将50年的列数据变为日对齐的矩阵。(为百分法求阈值做准备)
fortran程序如下:
program main
real a(366,50),b(18300)
integer i,j,k,n
open(1,file = 'F:\in.dat')
open(2,file = 'F:\out.dat')
read(1,*) (b(i),i=1,18262)
k=0
j=0
do n=1961,2010
j=j+1
if(mod(n,4)>0) then
do i=1,365
k=k+1
a(i,j)=b(k)
end do
else
do i=1,366
k=k+1
a(i,j)=b(k)
end do
end if
end do
do i=1,366
write(2,'(1x,366i6)')(a(i,j),j=1,50)
end do
end
程序能够运行,不过结果不是预想的。我想将年作为列,日作为行,把单列数据变成366*50的行列式,运行结果却是366*50的星号。
谢谢大家~~~
|
-
-
in.dat
96.18 KB, 下载次数: 0, 下载积分: 金钱 -5
原数据
-
-
out.dat
55.04 KB, 下载次数: 0, 下载积分: 金钱 -5
运行结果
|