Fortran Coder

最近用fortran编写最小二乘曲线模拟程序,一直出现问题

查看数: 8431 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-4 16:28

正文摘要:

[Fortran] 纯文本查看 复制代码program Console1 implicit none integer::i,j,n,status,m,f,k real*8 Xmin,Ymin,px,px1,average,yy,dt1,dt2,dt3,z,d1,p,c,d2,g,q,dt,err real*8,allocatable::X(:),Y(:),d(:),h(:),a( ...

回复

澜五年...... 发表于 2017-8-7 23:57:50
我直接把m赋值了,这样就不会出现问题了,可是出现了数组越界问题
澜五年...... 发表于 2017-8-7 16:27:45
燕雨蔷薇 发表于 2017-8-6 17:19
第五行,只是定义它是“可以”分配的,然而并没有分配。
应该像 15 行,对 X Y 分配那样,同样的对 a 进行 ...

请问添在什么地方呢,我试了好几个地方,包括添加在读取m后面也报错
错误        3        Compilation Aborted (code 1)        E:\Fortran\task\2017.8.3\Console1\Console1\Console1.f90        1       
错误        1         error #5082: Syntax error, found IDENTIFIER 'A' when expecting one of: (        E:\Fortran\task\2017.8.3\Console1\Console1\Console1.f90        55       
错误        2         error #6724: An allocate/deallocate object must have the ALLOCATABLE or POINTER attribute.   [M]        E:\Fortran\task\2017.8.3\Console1\Console1\Console1.f90        55       
澜五年...... 发表于 2017-8-7 16:24:39
fcode 发表于 2017-8-5 04:45
Array a in Main Program has NOT allocated !!!

可是我添加了allocate a(m)进去了,还是报错
燕雨蔷薇 发表于 2017-8-6 17:19:21
第五行,只是定义它是“可以”分配的,然而并没有分配。
应该像 15 行,对 X Y 分配那样,同样的对 a 进行分配。
澜五年...... 发表于 2017-8-6 17:12:36
fcode 发表于 2017-8-5 04:45
Array a in Main Program has NOT allocated !!!

可是程序第五行已经定义了它是可变数组啊
fcode 发表于 2017-8-5 04:45:48
Array a in Main Program has NOT allocated !!!
澜五年...... 发表于 2017-8-4 17:19:28
对了,再补充一下,我用的IVF,请大神帮帮忙,程序有点大,谢谢
澜五年...... 发表于 2017-8-4 16:31:53
楼主是fortran新手,参考的徐士良的算法集,可是不知道为什么会报错

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

GMT+8, 2025-4-16 18:13

Powered by Tencent X3.4

© 2013-2025 Tencent

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