作者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