📜  Fortran-数组(1)

📅  最后修改于: 2023-12-03 15:15:11.150000             🧑  作者: Mango

Fortran 数组

Fortran 是一种广泛使用的编程语言,主要用于科学计算和工程应用程序。

Fortran 支持多种数据类型,包括数组。数组是一种存储多个值的数据结构,这些值具有相同的数据类型。

在 Fortran 中,可以使用预定义的类型(如整数,实数和复数)定义数组,也可以使用自定义类型来定义数组。

下面是一些关于 Fortran 数组的重要事项:

创建数组

在 Fortran 中创建数组时,必须使用 DIMENSION 语句来指定数组的大小。下面是一个创建整数数组的示例:

INTEGER, DIMENSION(20) :: my_array

这将创建一个名为 "my_array" 的整数数组,该数组包含 20 个元素。

初始化数组

在 Fortran 中,可以使用初始化语句来初始化数组中的元素。下面是一个示例:

INTEGER, DIMENSION(3) :: my_array = [1, 2, 3]

这将创建一个名为 "my_array" 的整数数组,其中包含 3 个元素,并将这些元素初始化为 1、2 和 3。

访问数组元素

可以使用数组下标语法来访问数组中的元素。在 Fortran 中,数组下标从 1 开始,而不是从 0 开始。

下面是一个示例:

INTEGER, DIMENSION(3) :: my_array = [1, 2, 3]
PRINT *, my_array(2)  ! 输出:2

在这个例子中,我们访问了 "my_array" 数组的第二个元素。

修改数组元素

可以使用数组下标语法来修改数组中的元素。下面是一个示例:

INTEGER, DIMENSION(3) :: my_array = [1, 2, 3]
my_array(2) = 5
PRINT *, my_array(2)  ! 输出:5

在这个例子中,我们将 "my_array" 数组的第二个元素更改为 5。

多维数组

Fortran 支持多维数组。可以使用 DIMENSION 语句来指定多维数组的大小,可以使用多个下标来访问多维数组中的元素。

下面是一个示例,展示如何创建一个 2x3 的整数数组:

INTEGER, DIMENSION(2, 3) :: my_array = RESHAPE([1, 2, 3, 4, 5, 6], [2, 3])

这将创建一个名为 "my_array" 的整数数组,其中包含两个维度。第一维度包含 2 个元素,第二维度包含 3 个元素。使用 RESHAPE 函数来定义数组的初始值。

访问多维数组中的元素也采用相应的语法。下面是一个示例:

INTEGER, DIMENSION(2, 3) :: my_array = RESHAPE([1, 2, 3, 4, 5, 6], [2, 3])
PRINT *, my_array(1, 2)  ! 输出:2

在这个例子中,我们访问了 "my_array" 数组的第一行第二个元素。

总结

Fortran 是一种强大的编程语言,具有广泛的应用。数组是 Fortran 中的重要数据类型之一。本文介绍了如何创建、初始化、访问和修改数组元素,以及如何创建多维数组。如有疑问,可参考 Fortran 文档,或联系 Fortran 社区以获得更多帮助。