作者laa7352 (Laa)
看板Fortran
标题Re: [问题] MAXLOC的用法?
时间Sun Apr 25 09:07:55 2010
※ 引述《wtf0521 (Eason Lin)》之铭言:
: 不是很确定MAXLOC的用法,所以想请问一下大家
: 我需要知道A阵列当中最大值的位置,所以用b=MAXLOC(A)
: 可是一直出错 Error: The shapes of the array expressions do not conform.
: b=MAXLOC(A)
: ^
: 想请问一下我用法有用错了吗?
: 这个直接write可以写出来,但是就不能存进b里面
maxloc(a)是把最大阵列元素值的位址用整数阵列回传
如果a为一维阵列,就回传一个一维阵列元素个数为一的整数阵列
如果a为二维阵列,就回传一个一维阵列元素个数为二的整数阵列
b要宣告成阵列才能抓maxloc(a)的结果
例如:
一维阵列
integer a(
3),b(
1)
a=0
a(2)=100 ! 令a(
2)最大
b=maxloc(a)
print*, b ! b(
1)=
2
二维阵列
integer a(
3,
3),b(
2)
a=0
a(2,3)=100 ! 令a(
2,
3)最大
b=maxloc(a)
print*, b ! b(
1)=
2 b(
2)=
3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.228.186
※ 编辑: laa7352 来自: 61.217.228.186 (04/25 09:11)
※ 编辑: laa7352 来自: 61.217.228.186 (04/25 09:13)
※ 编辑: laa7352 来自: 61.217.228.186 (04/25 09:14)
1F:推 wtf0521:感谢您用心的回覆! 04/25 11:26