arlay 发表于 2006-3-13 10:43

[求助]怎样用FORTRAN表示大小不确定且元素中含有参数的数组?

一个如下的两维数组的元素中含有两个未知参数x和y(x和y均为整数),数组大小不确定,在FORTRAN中如何表示呢?<BR><BR>a1, a(1+x), a(1+2x), ... a(1+(y-1)x)<BR>a2, a(2+x), a(2+2x), ... a(2+(y-1)x)<BR>a3, a(3+x), a(3+2x), ... a(3+(y-1)x)<BR>... ... ... ... ...<BR>a(20-(y-1)x), a(20-(y-2)x), a(20-(y-3)x), ... a(20) <BR><BR>声明数组的时候只能用常数赋值数组的大小,我用了一个很大的数表示,然后用do循环赋值,但是编译总是通不过,我该怎么办呢?请高手指点。谢谢! <BR>

linqus 发表于 2006-3-13 12:17

用动态分配数组试试<BR>real(kind=8),allocatable::a,..........

arlay 发表于 2006-3-14 20:02

    谢谢指点!我已经试过了,但是动态分配数组之后要给数组配置内存空间,还是要确定数组的大小的,而这个数组的大小是含有未知参数的,无法确定,该怎么办呢?<BR>    另外,该数组中的元素也是含有未知参数的,如何给该数组赋值呢?<BR>    请多多指教!不胜感谢!

风花雪月 发表于 2006-3-15 15:12

回复:(arlay) 谢谢指点!我已经试过了,但是动态...

<DIV class=quote><B>以下是引用<I>arlay</I>在2006-3-14 20:02:12的发言:</B><BR>    谢谢指点!我已经试过了,但是动态分配数组之后要给数组配置内存空间,还是要确定数组的大小的,而这个数组的大小是含有未知参数的,无法确定,该怎么办呢?<BR>    另外,该数组中的元素也是含有未知参数的,如何给该数组赋值呢?<BR>    请多多指教!不胜感谢!</DIV>
<br>由始至终都不知道?不可能吧

arlay 发表于 2006-3-16 09:26

是不知道的,要在最后经过计算以后求出参数值的
页: [1]
查看完整版本: [求助]怎样用FORTRAN表示大小不确定且元素中含有参数的数组?