Fortran Coder

查看: 1338|回复: 2
打印 上一主题 下一主题

[求助] debug显示写入位置冲突

[复制链接]

22

帖子

11

主题

0

精华

入门

F 币
97 元
贡献
54 点
跳转到指定楼层
楼主
发表于 2024-7-9 17:40:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
debug显示和运行显示见图片,不知道如何解决了
[Fortran] 纯文本查看 复制代码
01program dggevexample
02implicit none
03integer,parameter ::n=3
04real*8 :: a(n,n),b(n,n),alpha(n),beta(n)
05real*8 :: vl(n,n),vr(n,n)
06integer ::lda,ldb,ldvl,ldvr,lwork,info
07real*8,allocatable :: work(:)
08!Initialize input matrices a and b
09a=reshape((/1.0,2.0,3.0,2.0,4.0,5.0,3.8,5.8,6.0/),[n,n])
10b=reshape((/1.0,0.0,0.0,0.0,2.6,0.0,0.0,0.0,3.0/),[n,n])
11!Set leading dimensions for input matrices
12lda =n
13ldb =n
14!Allocate workspace
15lwork = 4*n
16allocate(work(lwork))
17!Call DGGEV to compute eigenvalues and eigenvectors
18call dggev('v','v',n,a,lda,b,ldb, alpha, beta,vl,ldvl,vr,ldvr,work,lwork,info)
19!Print results
20 
21if(info.eq.0.d0)then
22   
23write(*,*)'Eigenvalues:'
24write(*,'(3f10.6)')alpha
25write(*,*)'Eigenvectors:'
26write(*,'(3f10.6)') vl(:,1),vl(:,2),vl(:,3)
27else
28write(*,*)'Error in DGGEV:',info
29end if
30!Deallocate workspace
31deallocate(work)
32end program dggevexample

微信截图_20240709173802.png (105.57 KB, 下载次数: 130)

运行窗口

运行窗口

微信截图_20240709173747.png (181.12 KB, 下载次数: 135)

debug错误显示

debug错误显示
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

838

帖子

2

主题

0

精华

大宗师

F 币
3937 元
贡献
2339 点
沙发
发表于 2024-7-9 20:44:53 | 只看该作者
dggev需要17个参数,你给了16个。

22

帖子

11

主题

0

精华

入门

F 币
97 元
贡献
54 点
板凳
 楼主| 发表于 2024-8-2 11:11:58 | 只看该作者
谢谢您的指导,问题已解决
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2025-5-3 14:33

Powered by Discuz! X3.4

© 2013-2025 Comsenz Inc.

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