- 积分
- 257
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-10-26
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-3-25 18:31:41
|
显示全部楼层
又出现一个问题了大神,我出来的txt,年份那一列输出的是小数形式,怎样可以改整数输出呢?我有试着在format上把f改成i,结果出现星号,我也有试过,有int(y(i,1))这样,结果报错,你有什么方法么?
程序
program grads1
integer i,j,n,p,q
real sum
parameter(n=30,p=4,q=2)
dimension x(n,p),y(n,q)
open(1,file='G:\fortain\pengyingting\air.txt')
read(1,*)((x(i,j),j=1,p),i=1,n)
close(1)
do i=1,n
y(i,1)=x(i,1)
end do
do i=1,n
do j=2,p
sum=sum+x(i,j)
end do
y(i,2)=sum/3
sum=0
end do
print*,y
open (2,file='G:\fortain\pengyingting\air2.txt',status='replace') !输出数据
write (2,100) "年份","冬季平均值"
100 format (/A2,4X,A6/)
do i=1,n
write (2,10)(y(i,j), j=1,q)
end do
10 format(F5.0,6X,F6.2)
close(2)
print *,"已经将结果输出,存入E:\Fortranwenjian\fenjidata.txt文件中,敬请查看!"
pause
end program grads1
|
|