第9章教组 31数组的说明和数组元素的引用 §2数组的逻辑结构和存储结构 §3数组的输入和输出 §4给数组赋初值 §5程序举例 2021/2/24
1 2021/2/24 第9章 数 组 §1 数组的说明和数组元素的引用 §2 数组的逻辑结构和存储结构 §3 数组的输入和输出 §4 给数组赋初值 §5 程序举例
2 在日常计算中,经常会遇到一组类型相同数据的计算问 题,如计算某班35名同学某门课的平均成绩。 按之前所学,只能把程序编写为: read()1f2,…,35 f=(1+f2++f35)/350 print*, f end 缺点:代码效率低,不实用。 为了方便这种类型的计算, FORTRAN规定了一种“带 下标”的特殊变量,可以把35个成绩值存入这种特殊变量 中,以方便程序编写
2 在日常计算中,经常会遇到一组类型相同数据的计算问 题,如计算某班35名同学某门课的平均成绩。 按之前所学,只能把程序编写为: read(*,*) f1,f2,……,f35 f=(f1+f2+…+f35)/35.0 print*,f end 缺点:代码效率低,不实用。 为了方便这种类型的计算,FORTRAN规定了一种“带 下标”的特殊变量,可以把35个成绩值存入这种特殊变量 中,以方便程序编写
3 f f2 f35 F(1)F(2) ■■■■ F(35) 其中,F(1),F(2)F(35即“带下标”的特殊变量。 称F是一个数组,而F(1),F(2)F(35)为数组F的35个数 组元素。 数组属于一种构造数据类型(基本数据类型组合而成)。 ◇每个数组代表一组具有同一类型的变量;数组中所包含 的变量称为数组元素;通过下标的变化指定元素。 对如前的计算问题,用数组编写要方便得多。 2021/2/24
3 2021/2/24 f1 F(1 ) f2 F(2 ) f35 F(35 ) …… …… 其中,F(1), F(2),……F(35)即“带下标”的特殊变量。 称F是一个数组,而F(1), F(2),……F(35) 为数组F的35个数 组元素。 ❖数组属于一种构造数据类型(基本数据类型组合而成)。 ❖每个数组代表一组具有同一类型的变量;数组中所包含 的变量称为数组元素;通过下标的变化指定元素。 对如前的计算问题,用数组编写要方便得多
dimension f(1:35)定义了一个一维数组 read( *)f 给数组的35个元素输入数据。 sf=00 do10k=1,35 累加计算 sf=sf+f(k) 10 continue print sf/350 显示结果 end k是变化的下标 对于大批量的数据,可使用事先整理好的数据文件。 2021/2/24
4 2021/2/24 dimension f(1:35) read(*,*) f sf=0.0 do 10 k=1,35 sf=sf+f(k) 10 continue print*,sf/35.0 end 定义了一个一维数组 给数组的35个元素输入数据。 累加计算 显示结果 对于大批量的数据,可使用事先整理好的数据文件。 k 是变化的下标
§1数组的说明和教组元囊的引用(p195197 一、数组的说明(定义) 用类型说明语句或 dimension语句定义数组。 其一般形式为: 第1维的维说明符 类型说明(或 dimension)数组名(下标下界:下标上界,下 标下界:下标上界,,) 第2维的维说明符 §1数组的说明和数组元素的引用 2021/2/24
5 2021/2/24 一、数组的说明(定义) 用类型说明语句或dimension语句定义数组。 其一般形式为: §1 数组的说明和数组元素的引用(p195-197) 类型说明(或dimension) 数组名(下标下界: 下标上界, 下 标下界: 下标上界, … ) 第1维的维说明符 第2维的维说明符 §1 数组的说明和数组元素的引用