[問題] 一串陣列找最大值

看板Fortran作者 (渚薰  )時間15年前 (2009/04/27 15:52), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
最近在讀資料輸入了一串數值 假如想從裡面找最大值怎麼找? 我是已經找到了 用之前處理成績作業的方式 先作排序 排序完自然而然第一個就會是最大或最小 do i = 1,np-1 do j = i+1,np if (pga(i) < pga(j) ) then a = pga(j) pga(j) = pga(i) pga(i) = a b = sta1(j) sta1(j) = sta1(i) sta1(i) = b end if end do end do 正在想可以有不用排序的方法嗎? 用forall 或 where? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.162.45

04/27 16:08, , 1F
用庫存函數 maxval(pga)
04/27 16:08, 1F

04/27 16:10, , 2F
最小值就是 minval(pga)
04/27 16:10, 2F

04/27 16:22, , 3F
多謝 來翻書...
04/27 16:22, 3F

04/27 18:38, , 4F
Fortran 77 不吃 maxval/minval 函數。使用時請注意。
04/27 18:38, 4F

04/27 19:00, , 5F
如果無法用MAX MIN函數 另取一變數 當<(>)時 變更變數
04/27 19:00, 5F

04/27 19:01, , 6F
這樣就可單純的去MAX or MIN 不過不會進行排列
04/27 19:01, 6F
文章代碼(AID): #19zMGj5w (Fortran)
文章代碼(AID): #19zMGj5w (Fortran)