数组
出处:按学科分类—工业技术 企业管理出版社《工程师手册》第838页(2377字)
1.数组的说明及数组元素的引用
(1)数组的说明
可以用类型说明语句或DEMENSION语句对数组进行说明。
①用类型说明语句 格式如下;
类型说明符 数组说明符,数组说明符,…
INTEGER A(1∶100),X(1∶2,1∶3)
KEALT(-2∶4)
以上说明语句中的A(1∶100),X(1∶2,1∶3)∶T(-2∶4)都称为数组说明符,它田数组名和维说明符组成,如图3.2.3-1。
图3.2.3-1 数组说明符
维说明符可包含多个下标,各下标以逗号隔开。下标的个数代表了数组的维数,FORTRAN77规定最多可达7维。
每个下标由下界机上界组成,它们只能是整常数或整型符号常数所构成的表达式·下界为1时可省略,例如:
,X(2,3)
②用DEMENSION语句例如:
1)EMENSION X(20),N(-1∶2,1∶4)
用DEMENSION说明的数组仍遵循隐含规则,若想改变其类型可用如下格式:
DEMENSION X(20).N(-1∶2.1∶4)
INTEGER X
REAL N
(2)数组元素的引用
数组元素可以出现在任何能够使用简单变量的表达式中。
其中下标可以是整常数、整型变量、整型算术表达式。
2.数组的存储结构
FORTRAN语言中,二维数组的存储顺序是“按列”存放的。
3.数组的输入输出
数组的输入输出有三种形式。
(1)利用显示DO循环
例如:
使用显示DO循环可以利用循环变量控制数组中元素输入输出的次序和数量,但每行仅能输入输出一个元素。
(2)利用数组名
例如:
当用数组名做为输入输出项时,将对整个数组进行输入输出。元素输入输出的顺序与数组在内存中的存储顺序一致。输入输出的形式由FORMAT语句中的洛式说明来控制。
(3)利用隐含DO循环
隐含DO循环的一般形式:(list,v=e1,e2,e3)
其中list为输入输出项表,v是循环控制变量,e1,e2,e3分别为循环变量的初值、终值和增量。当增量为1时,e3和它之前的逗号可省略。
例如:
WRITE(*,200)((M(I,J),J=1,3),I=1,2)
200 FORMAT(1X,314)
以上隐含DO循环,在内层括号中的为内循环,在外层括号里的为外循环。
在输入输出语句中利用隐含DO循环时,可以用循环控制变量控制数组中各元素输入输出的次序和个数。输入输出的形式由FORMAT语句中的格式说明来控制。
4.用DATA语句给数组赋初值
(1)利用数组名
例如:
INTEGER A(10)
DATA A/10*0/(*给整个数组赋初值零*)
(2)用隐含DO循环
例如:
INTEGER A(10)
DATA(A(I),I=1,5)/5*1/(*给数组的前5个元素赋初值1*)