作者libra1005 (科科)
看板Fortran
标题[问题] 请教有关读取矩阵中最大值的位置
时间Sat Aug 21 00:29:25 2010
小弟最近在用FORTRAN写遗传演算法,目前想作的事情是
我有一个一维矩阵A,我想让程式找出矩阵A中最大值的位置
,例如:矩阵A为1,5,9,3,8,13,11,2,共八个数字,我想得知最大值
13在这一维矩阵A中的位置,在这举例当中是第六个,但却不知道怎弄?
小弟有看书找到这个指令maxloc,书上是说可以读到矩阵中最大值的位置
,并传回一个整数值,因此小弟就写了location = maxloc( A )此行指令
location宣告为integer,A矩阵宣告为real(kind=8),
compile後出现error:
--------------------Configuration: 0821 - Win32 Debug--------------------
Compiling Fortran...
C:\FORTRAN\MSDEV98\MyProjects\0821\0821.f90
C:\FORTRAN\MSDEV98\MyProjects\0821\0821.f90(425) : Error: The shapes of the
array expressions do not conform. [LOCATION]
location = maxloc( area )
^
Error executing df.exe.
0821.obj - 1 error(s), 0 warning(s)
麻烦板上高手帮我一下,感激不尽!谢谢!!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.167.206
1F:→ gilocustom:/maxloc 08/21 00:40
2F:→ MHG:integer location(1) 08/21 17:27
3F:→ libra1005:感谢M大的帮忙,小弟刚试过之後发现OK,谢谢您!! 08/21 19:27