- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fortran 第7章.ppt
Fortran 95 程序设计 第七章 数 组 §7-1 基本使用 数组(ARRAY) :可以用来配置一大块的内存空间,存储同一种类型的数据。配合循环等,精简程序代码 数组为变量使用前要声明 : §7-1-1 一维数组 §7-1-1 一维数组 1)声明:integer :: student(students) 或: integer :: student(3) 2)赋值 student(1)=80 student(2)=85 3)运算 数组的元素可当作变量 a=student(1)+student(2) §7-1-1 一维数组 4)数组元素的索引值可为整型变量 I=2 a=x+student(I) 5)要避免数组应用时,超过数组范围 read(*,*) I write(*,*) student(i) §7-1-1 一维数组 Fortran中有很多不同语法可以用来声明数组 Integer a(10) Integer, dimension(10) :: a Integer a ! Fortran 77 中的用法, 先声明a是整型 dimension a(10) !再声明a是大小为10的数组 数组还可以用于自定义的数据类型 Type :: Person real :: height, weight End Type Type(person) :: a(10) !用person这个新类型来声明数组 …… …… a(2)%height=170. !变量后同样用%来使用person类型中的元素 a(2)%weight=70. §7-1-2 二维数组 二维数组举例: 声明: Integer a(10,10) Integer, dimension(10, 10) :: a Integer a ! 这是fortran 77的做法, !先声明a是整型, dimension a(10, 10) !再声明a是长度为10的数组 §7-1-2 二维数组 5个班级,每班5位学生,保存成绩;查询成绩 输入两个2×2的矩阵的值,并相加 §多维数组: 声明: Integer a(D1, D2, ……, Dn) ! n维数组 FORTRAN最多可声明高达7维的数组 a(I1, I2, …, In) , 使用n维数组时,要给出n个坐标值 通常多维数组需要和多重循环结合使用。 §多维数组: 输入两个2×2的矩阵的值,并相加 §7-1-4 另类的数组说明 在没有特别赋值的情况下, 数组的索引值都是从1开始,例: Integer a(5) ! 能使用的是 a(1), a(2), a(3), a(4) , a(5) Integer a(0:5) ! 能使用的是 a(0), a(1), a(2), a(3), a(4) , a(5) Integer a(-3: 3) ! 能使用的是 a(-3), a(-2), a(-1), a(0), ! a(1), a(2), a(3) Integer a(5, 0:3) ! 能使用的是a(1~5, 0~3)的元素 Integer b(2:3, -2:1) ! 能使用的是b(2~3, -2~1)的元素 $ 7-2 数组内容的设置 §7-2-1赋初值 1)采用DATA , 例: Integer A(5) DATA A /1, 2, 3, 4, 5/ !a(1)=1, a(2)=2, a(3)=3, a(4)=4, a(5)=5 要全部赋初值 §7-2-1赋初值 2)可以用*来表示数据的重复 Integer a(5) Data A/1, 2, 3*3/ !a(1)=1, a(2)=2, a(3)=3, a(4)=3, a(5)=3 §7-2-1赋初值 3)可以用“隐含式”的循环功能可以用来设置数组的初值: Integer A(5) Integer I Data( A(I), I=2, 4)/2, 3, 4/ !I 会从2到4, 数组元素依 照顺序到后面取数字 ! a(2)=2, a(3)=3, a(4)
您可能关注的文档
最近下载
- 杨瑞龙-国有企业分类改革与公司治理结构创新研究报告.ppt VIP
- KernelMethod核回归核方法.ppt VIP
- (正式版)D-L∕T 607-2017 汽轮发电机漏水、漏氢的检验.docx VIP
- 2.5.2 解直角三角形的应用-方位角学历案.docx VIP
- JTGT3660—2020-公路隧道施工技术规范.docx VIP
- 教科EEC版小学英语五年级上册全册教案.pdf VIP
- 关于卫生院“十五五”发展规划方案(详细版).pdf VIP
- T∕CTES 1017-2019 纺织品 织物触感检测与评价方法 三点梁法.pdf VIP
- 健康生活方式指导员培训考核习题.docx VIP
- 施工现场临时用电的安全教育与培训.pptx VIP
原创力文档


文档评论(0)