fortran数组及其应用.pptx
《fortran数组及其应用.pptx》由会员分享,可在线阅读,更多相关《fortran数组及其应用.pptx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数组及其应用童传佳童传佳1.1.数组的基本概念数组的基本概念2.数组声明3.数组元素引用4.4.数组的逻辑结构与存储结构数组的逻辑结构与存储结构5.5.数组的输入输出数组的输入输出6.6.给数组赋初值给数组赋初值7.WHERE7.WHERE语句语句8.8.动态数组动态数组 1.1.数组数组的基本概念的基本概念 数组是一个集合,它的元素必须是标量,其标量元素可以属于任何的固有数据类型,派生数据类型,甚至是结构,但数组最关键的一个特征是:数组的所有标量元素必须属于同一个数据类型,并且具有同样的种别参数。这个特征决定了数组是一种功能强大的数据结构,因为存在大量的实际问题,需要用同一个计算过程来处理大
2、规模的同种类型的数据。数组实际上是一组带下标的变量,例如含有五个元素的数组A可写为A(1),A(2),A(3),A(4),A(5)。统计5个数中大于平均值的数据个数结构简单,但是用变量和IF语句较多变量和IF语句较少,但程序结构复杂,需要输入两遍数据使用数组问题都解决,数据规模大的话优势更明显2.数组声明 数数组组包包括括静静态态数数组组与与动动态态数数组组,在在程程序序中中使使用用时时,必必须须进进行行数数组组声明。其一般格式为:声明。其一般格式为::数组声明表包括了数组名以及维说明表(上、下届及初值)。数组声明表包括了数组名以及维说明表(上、下届及初值)。例如下面都是合法的数组声明:例如下
3、面都是合法的数组声明:INTERGER num(-3:3)!INTERGER num(-3:3)!说明数组说明数组numnum是一个一维整型数组,有是一个一维整型数组,有7 7个元素个元素REAL tcj(-4:2,3:7)!REAL tcj(-4:2,3:7)!说明数组说明数组tcjtcj是一个二维整型数组,有是一个二维整型数组,有2424个元素个元素 若数组声明中含有符号:(双冒号),则允许在声明中给数组赋初值,否则不允许。如:INTERGER:a(3)=(/10,20,30/),b(4)数组a被赋予初值a(1)=10,a(2)=20,a(3)=30.默认下界为1.数组b未赋初值,数组初值
4、默认为0,即b(1)=b(2)=b(3)=b(4)=0DIMENSION语句DIMENSIONDIMENSION DIMENSION 用DIMENSION语句声明数组,数组类型由隐含规则确定,即由数组名第一个字母确定,如:DIMENSION num(3),day(12),ihour(5:7),count(-3:3)其中整型数组有num和ihour,实型数组有day,count。数组类型可结合类型声明语句改变,在上述语句前加上(INTERGER day,count),则全为整型数组。DIMENSION语句中不允许出现符号“:”,不能给数组赋初值。(结合类型声明符则可以)如:DIMENSION:n
5、um(3)=(/10,20,30/)!此语句非法INTERGER,DIMENSION(3):num(/10,20,30/)!此语句合法3.数组元素引用在程序中常常需要引用数组的某个、某些或全部元素,这时得用到数组元素引用INTERGER:a(3)=(/10,20,30/);sum=(a(1)+a(2)+a(3)/3.0(,)数组元素被引用时,若只给出数组名,不指定数组下标,则引用数组全部元素。INTERGER a(8),b(8),c(3,4)a=10 !将10赋值于a数组所有8个元素b=a !将数组a的8个数组元素一次赋值于数组b的8个数组元素c=20 !将20赋值于c数组所有12个元素a(3
6、:7:2)=a(8)+10 !第3、5、7个数组元素赋值20,元素间增加步长为2数组下标可以是整型或实型表达式,若为实型则表达式值将自动取整。3个赋值语句“d(0.315*5+1)=25”、“d(2.575)=25”、“d(2)=25”等价FORTRAN95提供两个内部函数(UBOUND、LBOUND)来检测数组的下标下界和下标上届,在此不多做赘述!4.4.数组的逻辑结构与存储结构数组的逻辑结构与存储结构数组有逻辑结构与存储结构两大特征。数组逻辑结构:从用户角度看,数组是一个与计算机实现无关的抽象的数据表。数组存储结构:从计算机角度看,数组又是一个与计算机实现存储分配有关的具体的数据表。两者是
7、一一对应关系。一维数组是按照数组逻辑结构次序依次将数组元素分配在连续存储单元中。逻辑结构逻辑结构存储结构存储结构 a(1)a(2)a(3)a(4)a(5)a(6)a(7)a(8)a(9)a(1)a(2)a(3)a(4)a(5)a(6)a(7)a(8)a(9)a(1),a(2),a(3),a(4),a(5),a(6),a(7),a(8),a(9)a(1),a(2),a(3),a(4),a(5),a(6),a(7),a(8),a(9)多维数组则是按照逻辑结构以列为主次序依次将数组元素分配在连续的存储单元中5.数组的输入输出 INTERGER a(8)DO i=1,8 READ*,(a(i),i=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fortran 数组 及其 应用
限制150内