- 积分
- 247
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-11-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 wangxue910402 于 2016-1-5 21:03 编辑
1/fortran读取出来的数据默认的是五个一行,我想把第二行的数据弄成一行,请问能不能给个参考的例子?
2、为什么我的第二列的数据是这样的呢?原始数据明明是按照日期的顺序来的、读出来的全是偶数的,有点迷惑?
求指教。
我的数据一共76686行,第一行表头,按照站点好,日期,tmin,tmax,tavg,pr排放,经改正,按列输出后的程序:
Program main
Implicit none
!这里是程序的变量声明
Character*8 stid(1:76685) !原始数据除去表头有76685行
Real maxt(1:76685),mint(1:76685),avgt(1:76685),rain(1:76685) !定义数据有
integer years(1:76685)
integer year(1:76685),month(1:76685),day(1:76685)
integer i,j,k
real st
!变量声明结束
!程序开始
Open(1,file='e:\station.txt',status='old')
open(2,file='e:\station11.txt',status='unknown')
read(1,*)
do i=1,76685
Read(1,*)stid(i),years(i),maxt(i),mint(i),avgt(i),rain(i)
write(2, '(A5,2x, I8,2x,F8.1,2x,F8.1,2x, <5>(F8.1,2x))')stid(i),years(i),maxt(i),mint(i),avgt(i),rain(i)print*,stid(i),years(i),maxt(i),mint(i),avgt(i),rain(i)
enddo
Close(1)
close(2)
end
这个程序能把数据按列数出来,但是,我的最终目的是想用if语句把每个站点的信息挑选出来,请问我这样按列排放应该怎么挑选呢?
|
|