作者lunatear (渚薰  )
看板Fortran
標題[問題] 一串陣列找最大值
時間Mon Apr 27 15:52:12 2009
最近在讀資料輸入了一串數值
假如想從裡面找最大值怎麼找?
我是已經找到了
用之前處理成績作業的方式
先作排序 排序完自然而然第一個就會是最大或最小
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
1F:→ YCTzeng:用庫存函數 maxval(pga) 04/27 16:08
2F:→ YCTzeng:最小值就是 minval(pga) 04/27 16:10
3F:→ lunatear:多謝 來翻書... 04/27 16:22
4F:推 jsb: Fortran 77 不吃 maxval/minval 函數。使用時請注意。 04/27 18:38
5F:推 awer89:如果無法用MAX MIN函數 另取一變數 當<(>)時 變更變數 04/27 19:00
6F:→ awer89:這樣就可單純的去MAX or MIN 不過不會進行排列 04/27 19:01