| 
 
	积分1533贡献 精华在线时间 小时注册时间2012-10-25最后登录1970-1-1 
 | 
 
| 
本帖最后由 竹外桃 于 2013-4-2 22:27 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 打算将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  
 运行结果 |