dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

>> Fortran语言开发经验交流
搜一搜相关精彩主题 
Fortran中文网Fortran中文网—Fortran语言经验交流Fortran语言开发经验交流 → 请高手指点,急,谢谢

您是本帖的第 3126 个阅读者
树形 打印
标题:
请高手指点,急,谢谢
linuxlxx
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:1
积分:222
门派:无门无派
注册:2011年2月17日
楼主
 用支付宝给linuxlxx付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给linuxlxx

发贴心情
请高手指点,急,谢谢
各位大虾:
定义了数组,x(idim,jdim,kdim),y(idim,jdim,kdim),z(idim,jdim,kdim)
如果:x(:,:,:)=y(:,:,:)+z(:,:,:);表示什么意思啊,最近在看程序,遇到了点类似的问题,请高手指点。
ip地址已设置保密
2011/3/10 11:09:09
大胆想
帅哥哟,离线,有人找我吗?
等级:论坛游民
文章:68
积分:460
门派:无门无派
注册:2011年3月2日
2
 用支付宝给大胆想付款或购买其商品,支付宝交易免手续费、安全、快捷! QQ 点击这里发送电子邮件给大胆想 访问大胆想的主页

发贴心情

印象中新版本FORTRAN(2003)中矩阵操作(如矩阵加减法)可以一个语句完成,免除了老版本的做几个do循环。

楼主的这句可能就是矩形求和。

ip地址已设置保密
2011/3/13 8:37:21
chunxiao
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:4
积分:405
门派:无门无派
注册:2007年4月20日
3
 用支付宝给chunxiao付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给chunxiao

发贴心情
这种情况直接z=x+y即可。
冒号的实用情况:INTEGER::A(10)=(/(I*2,I=1,10)/),B(10,3)B(:,2)=A
ip地址已设置保密
2011/3/14 19:45:42
whl2dxl
帅哥哟,离线,有人找我吗?
等级:论坛游民
文章:27
积分:404
门派:无门无派
注册:2011年4月10日
4
 用支付宝给whl2dxl付款或购买其商品,支付宝交易免手续费、安全、快捷! QQ 点击这里发送电子邮件给whl2dxl

发贴心情

x(:,:,:)=y(:,:,:)+z(:,:,:);是指可以自定义大小的数组

例如 定义一个数组 real(8),allocatable:: x(:)

   然后定义它的大小allocate (x(10000))

不知道你要问的是不是这个问题

[此贴子已经被作者于2011-4-18 1:07:56编辑过]
ip地址已设置保密
2011/4/18 1:07:33
tsz2008
帅哥哟,离线,有人找我吗?
等级:论坛游民
文章:30
积分:290
门派:无门无派
注册:2006年4月23日
5
 用支付宝给tsz2008付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给tsz2008

发贴心情

定义了数组,x(idim,jdim,kdim),y(idim,jdim,kdim),z(idim,jdim,kdim)
如果:x(:,:,:)=y(:,:,:)+z(:,:,:);表示什么意思啊,最近在看程序,遇到了点类似的问题,请高手指点。

首先这是f90对新增的对数组的操作,实际上就是x(i,j,k)=y(i,j,k)+z(i,j,k)

注意x(:,:,:)代表数数组x的首地址,也等价于数组x,所以

x(:,:,:)=y(:,:,:)+z(:,:,:) 可以简写为

x=y+z

上面只是F90新支持的功能哦,不要见怪。

ip地址已设置保密
2011/5/6 14:03:10

 5   5   1/1页      1    
网上贸易 创造奇迹! 阿里巴巴 Alibaba
Powered By Dvbbs Version 7.1.0 Sp1
Copyright ©2005 - 2008 www.fortran.cn
页面执行时间 0.11914 秒, 5 次数据查询
京ICP备05056801号