- 积分
 - 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语句把每个站点的信息挑选出来,请问我这样按列排放应该怎么挑选呢? 
 
 
 |   
 
 
 
 |