Fortran Coder

查看: 11841|回复: 5
打印 上一主题 下一主题

[求助] 具有通用性的矩阵乘法,程序编好了,各位看看哪里出错了!

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
28 元
贡献
12 点
跳转到指定楼层
楼主
发表于 2017-8-23 17:27:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
program main
    implicit none
    integer::m,n,l
    integer,allocatable::matrixA(:,:)
    integer,allocatable::matrixB(:,:)
    integer,allocatable::matrixC(:,:)
    integer::i,j,k
    read(*,*) m
    read(*,*) n
    read(*,*) l
    allocate(matrixA(m,n))
    allocate(matrixB(n,l))
    allocate(matrixC(m,l))
    write(*,*)"matrixA"
    do i=1,m
        do j=1,n
            write(*,*) i,j
            read(*,*)matrixA(i,j)
        end do
        end do
        write(*,*)"matrixB"
        do j=1,n
            do k=1,l
                write(*,*) j,k
                read(*,*)matrixB(j,k)
            end do
        end do
        write(*,*)"matrixC=matrixA*matrixB"
        matrixC= matmul(matrixA,matrixB)
        do i=1,m
            do l=1,l
              write(*,*)matrixC(i,l)
            end do
            end do
        stop
        end


生成解决方案的时候没有错误,执行的时候会显示触发了一个断点,点击中止调试能得到结果,但是会显示存在越界矩阵的问题!麻烦帮我看一下哪一步需要修改的!谢谢!

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

130

帖子

10

主题

0

精华

大师

F 币
617 元
贡献
372 点

贡献勋章管理勋章帅哥勋章元老勋章星光勋章规矩勋章

沙发
发表于 2017-8-23 21:25:21 | 只看该作者
do l=1,l ! 錯在這裡

3

帖子

1

主题

0

精华

新人

F 币
28 元
贡献
12 点
板凳
 楼主| 发表于 2017-8-23 23:21:28 | 只看该作者
chiangtp 发表于 2017-8-23 21:25
do l=1,l ! 錯在這裡

请问该怎么修改呢?

3

帖子

1

主题

0

精华

新人

F 币
28 元
贡献
12 点
地板
 楼主| 发表于 2017-8-23 23:38:37 | 只看该作者
chiangtp 发表于 2017-8-23 21:25
do l=1,l ! 錯在這裡

我改成do k=1,l  write(*,*)matrix(i,k)了还是不对,启动后输入各项值以后显示程序已退出,返回值为0(0x0)

3

帖子

1

主题

0

精华

新人

F 币
28 元
贡献
12 点
5#
 楼主| 发表于 2017-8-24 00:01:10 | 只看该作者
chiangtp 发表于 2017-8-23 21:25
do l=1,l ! 錯在這裡

谢谢你,我知道问题所在了!

260

帖子

0

主题

0

精华

版主

World Analyser

F 币
722 元
贡献
512 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
6#
发表于 2017-9-1 17:49:03 | 只看该作者
写在主程序里,还能叫通用吗?
至少应该是独立的子程序。

PS:fortran语法里有matmul函数可以做矩阵乘法。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-26 09:11

Powered by Tencent X3.4

© 2013-2024 Tencent

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