Fortran Coder

查看: 9521|回复: 3
打印 上一主题 下一主题

[文件读写] Fortran90调用一个读取csv数据的函数子程序的问题

[复制链接]

26

帖子

5

主题

0

精华

熟手

F 币
123 元
贡献
78 点
跳转到指定楼层
楼主
发表于 2015-5-13 09:34:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
众位大仙,小弟初来宝地,这厢有礼了!
遇到问题一枚,还望得闻天音!

问题描述:最初编了一个程序,实现了从一个多行多列数据文本中读取某一行某一列的数据并能用以计算,单将此程序写成一个函数子程序后,编译无错,但得到的调用结果皆为零。程序如下:
[Fortran] 纯文本查看 复制代码
function P(n) result(Pb)
implicit none
integer::i
integer,intent(in)::n
real::a(1827),b(1827),c(1827),d(1827),e(1827),Pb
open(1,file='et.csv')
read(1,*)
do i=1,1827
    read(1,*)a(i),b(i),c(i),d(i),e(i)
enddo
close(1)
Pb=b(n)
end function

program main
implicit none
integer::n
real::x,P
print*,'input n'
read*,n
x=10*P(n)
print('(f17.15,4x,f17.15)'),P(n),x
end program




数据文件为excel转的csv,包括标题共1828行,格式如下:
a,b,c,d,e
0.432475628753395,0.9,1980,1,1
0.342833411868196,0,1980,1,2
0.774539737844607,0,1980,1,3
0.891810760279446,0,1980,1,4

。。。
请众位大仙不吝赐教!小弟先谢过了!Orz
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

26

帖子

5

主题

0

精华

熟手

F 币
123 元
贡献
78 点
沙发
 楼主| 发表于 2015-5-13 09:38:00 | 只看该作者
不知道能不能这样艾特到大大啊@fcode

1962

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1353 元
贡献
572 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2015-5-13 13:11:32 | 只看该作者
我想,第5行,第二列本来就是 0 吧
反正第 2,3,4 行第二列都是 0
a,b,c,d,e
0.432475628753395,0.9,1980,1,1
0.342833411868196,0,1980,1,2
0.774539737844607,0,1980,1,3
0.891810760279446,0,1980,1,4

26

帖子

5

主题

0

精华

熟手

F 币
123 元
贡献
78 点
地板
 楼主| 发表于 2015-5-13 18:55:36 | 只看该作者
fcode 发表于 2015-5-13 13:11
我想,第5行,第二列本来就是 0 吧
反正第 2,3,4 行第二列都是 0
a,b,c,d,e

大大您好!我sb了。。。用a(n)试了下没问题了。。。囧
话说发帖的话要怎么直接@您呢?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-26 03:16

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表