Fortran Coder

查看: 4287|回复: 4
打印 上一主题 下一主题

[数值问题] 有目的对一个二维数组中部分位置重新赋值

[复制链接]

12

帖子

3

主题

0

精华

入门

F 币
51 元
贡献
25 点
跳转到指定楼层
楼主
发表于 2022-4-1 10:22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
已知A(4,4)=,B(12,3)B是12行3列,相当于一个三维的意思。其中第一列表示行,第二列表示列,第三列表示i行j列位置的元
我想把B的第三列中的12个数据按照它第一第二列的数据带回A中,对A中数据部分进行重新赋值,但是老是有断点,请求一哈帮助

    do k=1,n
     i=int(B(k,1))
     j=int(B(k,2))
      l=B(k,3)
      A(int(bb(k,1)),int(bb(k,2)))=bb(k,3)    !就是这里有断点
write(*,*)i,j,l                                             !  这里又没得问题
     
      
     enddo
     
    write(*,*)A
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

213

帖子

2

主题

0

精华

宗师

F 币
2142 元
贡献
875 点

规矩勋章

沙发
发表于 2022-4-1 23:17:06 | 只看该作者
断点是什么?

19

帖子

0

主题

0

精华

专家

F 币
370 元
贡献
122 点
板凳
发表于 2022-4-2 02:29:13 | 只看该作者
如果按照你的描述,那么数组B 不应该是B(16, 3)么,因为你想把A的值复制被B,那A有16个元素啊。因为你打印的时候打印的是循环中的B,当然没问题。

12

帖子

3

主题

0

精华

入门

F 币
51 元
贡献
25 点
地板
 楼主| 发表于 2022-4-5 16:58:30 | 只看该作者

断点当时是赋值  那个语句出问题了。后来发现了数据出问题了。感谢感谢

12

帖子

3

主题

0

精华

入门

F 币
51 元
贡献
25 点
5#
 楼主| 发表于 2022-4-5 17:00:07 | 只看该作者
唐汉 发表于 2022-4-2 02:29
如果按照你的描述,那么数组B 不应该是B(16, 3)么,因为你想把A的值复制被B,那A有16个元素啊。因为你打印 ...

已经解决了,感谢感谢
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-24 20:15

Powered by Tencent X3.4

© 2013-2024 Tencent

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