精華區beta Fortran 關於我們 聯絡資訊
※ 引述《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)
wtf0521:感謝您用心的回覆! 04/25 11:26