回 帖 发 新 帖 刷新版面

主题:怎么把一个一维的数组赋给一个二维的数组

比方

A(6)=(/1,2,3,4,5,6/)

我想把它赋给

B(3,2)

有没有简单的方法

不用
DO I=1,2
  DO J=1,3
    B(J,I)=A(J+3*(I-1))
  ENDDO
END

回复列表 (共1个回复)

沙发

两种方法:
1。 在声明 B 的时候

program main
  implicit none
  
  integer:: IA(6) = (/1,2,3,4,5,6/)
  integer:: IB(3, 2) = (/1,2,3,4,5,6/) 
 
  stop      
end program main

2。  用 ReShape 函数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册