fortran数组90中怎么交换数组中两行的位置

!在此模块下定义了很多共用变量此处以title为例,定义为60个数组每数组包括4字符

在Qt/C++代码中读取和修改 title 变量,两个方法如下:

1. 直接申明外部变量

同样可以通过数组访问的方式对元素进行修改。

第二种方法将多维数组作为一维数组进行访问

}

你对这个回答的评价是

fortran数组是區分整数和实数的,

如果你的数组中的元素是整数,根据数组的维数弄几层循环,直接判断每个元素是否等于零即可确定费零元素的位置.

如果你嘚数组中的元素是实数,你先设一个临界值,比如1.0e-6,然后根据数组的维数弄几层循环,一个一个元素判断,只要大于这个值,就可以认为这个元素是非零,它的位置自然也就确定了.

 首先感谢楼上的回答,我把我的问题在具体一下希望楼上给出更明确地指点:
设二维数组A=[0 0 1 0 1 0; 0 0 1 0 0 0; 0 1 0 0 1 0],我要找出非零元素“1”的位置并输出成矩阵形式:B=[3 5; 3 0; 2 4],矩阵B的行数和A相同,列数为A中所有行中非零元素的最大个数B中的元素,比如第一行的3表示第一行中第┅个非零元素的列数,5表示第二个非零元素的列数第二行的3表示A中第二行第一个非零元素的列数,达不到最大个数的补零。

你对这个囙答的评价是

}

我要回帖

更多关于 fortran数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信