Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
来源:互联网 发布:中国有多强大 知乎 编辑:程序博客网 时间:2024/04/29 04:13
Fortran可以使用隐形DO循环和reshape给一维和多维数组赋初值.
下面以一维数组和二维数组为例,并给出程序结果:
program mainimplicit noneinteger::i,jinteger::a(3)=(/(3*j,j=1,3,1)/)integer::b(6)=(/((i,i=1,2),4*j,j=1,2,1)/)real::c(2,4)=reshape((/1,(i,i=3,8),10/),(/2,4/))write(*,*) 'a(3):',awrite(*,*) 'b(6):',bwrite(*,*) '!---------------------------------------'write(*,*) 'c(1,:)',c(1,:)write(*,*) 'c(2,:)',c(2,:)write(*,*) '!-----------------------------------------'end program main
输出结果如下:
赋初值时可能符号(/,...,/)看着不太舒服,gfortran容许使用'['和']'来代替:
program mainimplicit noneinteger::i,jinteger::a(3)=[(3*j,j=1,3,1)]integer::b(6)=[((i,i=1,2),4*j,j=1,2,1)]real::c(2,4)=reshape([1,(i,i=3,8),10],(/2,4/))write(*,*) 'a(3):',awrite(*,*) 'b(6):',bwrite(*,*) '!---------------------------------------'write(*,*) 'c(1,:)',c(1,:)write(*,*) 'c(2,:)',c(2,:)write(*,*) '!-----------------------------------------'end program main
- Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
- 如何给多维数组赋初值
- 给数组赋初值
- 给数组赋初值
- oracle一维和多维数组
- memset给整型数组赋初值
- 数组问题,多维数组赋初值无效,实际上并没有赋上值
- 数组赋初值和数组传参
- 给表赋初值
- 给链式数据结构循环赋初值的方法
- 每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作
- 数组与指针之动态分配一维和多维数组
- 用两个for循环和一个for循环方式为二维数组赋初值并求出正对角线元素之和
- 使用new和vector实现一维和二维数组
- 二.一维和多维,静态与动态数组
- 一维数组赋初值及长度计算
- 动态二维数组的申请、赋初值、使用、释放空间
- fortran do construct(do循环)
- openwrt mentohust tp-WR703
- 使用Java进行远程方法调用的几个方案及比较
- hdu 1247 Hat’s Words(字典树)
- R语言基础-矩阵和列表
- 轻松10步本地安装WordPress(图)
- Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
- 将512字节写图片,后跟指令==调指令,必调图片==用方块儿或图片调指令。
- 企业各个职位英语缩写
- jquery的性能优化,你知道几条
- 走进Boost [Boost 使用入门]
- hdu 4251 The Famous ICPC Team Again
- 我是会员我来说:WUST---CSDN俱乐部(嵌入式系统技术部门)
- SQL2008用户sa登录失败(错误18456)解决方法
- 百度地图定位SDK 之构想