全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2723
推到 Plurk!
推到 Facebook!

如何擷取最大值

 
Tomi
一般會員


發表:35
回覆:42
積分:15
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-18 16:07:32 IP:61.13.xxx.xxx 未訂閱
我有一個一維矩陣 X[i] 如何從中擷取矩陣中的最大最小值 謝謝!!
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-18 16:14:25 IP:202.145.xxx.xxx 未訂閱
引言: 我有一個一維矩陣 X[i] 如何從中擷取矩陣中的最大最小值 謝謝!!
有好幾種方法啦...介紹一種比較簡單的... 就是把一維矩陣內的值...把他塞進LISTBOX裡...然後再下SORT... 第一個位置就是最小值...最後一個位置就是最大值...
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
Tomi
一般會員


發表:35
回覆:42
積分:15
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-18 16:33:43 IP:61.13.xxx.xxx 未訂閱
引言:
引言: 我有一個一維矩陣 X[i] 如何從中擷取矩陣中的最大最小值 謝謝!!
有好幾種方法啦...介紹一種比較簡單的... 就是把一維矩陣內的值...把他塞進LISTBOX裡...然後再下SORT... 第一個位置就是最小值...最後一個位置就是最大值...
ㄟ這方法我瞭解 不過需要LIST物件 我希望可以用語法或計算的方式 擷取出來
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-18 16:38:37 IP:211.20.xxx.xxx 未訂閱
引言:
引言:
引言: 我有一個一維矩陣 X[i] 如何從中擷取矩陣中的最大最小值 謝謝!!
有好幾種方法啦...介紹一種比較簡單的... 就是把一維矩陣內的值...把他塞進LISTBOX裡...然後再下SORT... 第一個位置就是最小值...最後一個位置就是最大值...
ㄟ這方法我瞭解 不過需要LIST物件 我希望可以用語法或計算的方式 擷取出來
自己先排序,再取第一個(最小值)及最後一個(最大值) @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
Tomi
一般會員


發表:35
回覆:42
積分:15
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-07-18 18:05:20 IP:61.13.xxx.xxx 未訂閱
這是我後來處理的方法:   showmessage(inttostr(SelNum));   DataModule1.TablePattern.Open;   DataModule1.TablePattern.Filtered:=True;   with DataModule1.Query1 do   for i:=1 to SelNum do     begin         showmessage(_MyAns[i]);         close;         SQL.clear;         SQL.Add('select * from HOLE1 ');         SQL.Add('where H_X+H_Y='+#39+_MyAns[i]+#39);//找出座標點         SQL.Add('Order By H_X');         //showmessage('where H_X+H_Y='+#39+_MyAns[i]+#39);         Open;         X[i]:=strtoint(FieldValues['H_X']);//記錄X座標         //showmessage(inttostr(X[i]));         Y[i]:=strtoint(FieldValues['H_Y']);//記錄Y座標         //showmessage(inttostr(Y[i]));         if i=1 then             begin                 max_x:=X[i];                 min_x:=X[i];                 max_y:=Y[i];                 min_y:=Y[i];             end         else             begin                 if max_xX[i] then min_x:=X[i]; if max_yY[i] then min_y:=Y[i]; end; end; Sum_X:=max_x-min_x; Sum_Y:=max_y-min_y; Sum_Dis:=Sqrt((Sum_X*Sum_X) (Sum_Y*Sum_Y)); 發表人 - tomi 於 2002/07/18 18:07:37 發表人 - tomi 於 2002/07/18 18:08:29 發表人 - tomi 於 2002/07/18 18:09:44
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-07-18 22:01:59 IP:61.229.xxx.xxx 未訂閱
function ChkTheMax(wk : array):integer; var chk,i :integer; begin chk := wk[0]; for i := 1 to xx//(wk陣列的最大值,這邊我不知道如何取) chk := Max(chk,wk[i]); Result := chk; end; //應該是這樣吧,上一篇錯了,要怎麼刪掉啊
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-07-18 22:10:01 IP:211.23.xxx.xxx 未訂閱
引言: function ChkTheMax(wk : array):integer; var chk,i :integer; begin chk := wk[0]; for i := 1 to xx//(wk陣列的最大值,這邊我不知道如何取) chk := Max(chk,wk[i]); Result := chk; end; //應該是這樣吧,上一篇錯了,要怎麼刪掉啊
按垃圾桶圖示就可以 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-07-19 01:35:31 IP:61.56.xxx.xxx 未訂閱
試試看這個函數吧~
function GetMax(var x:array of integer):integer;
var i:integer;
begin
  Result:=x[Low(x)];
  for i:=Low(x) 1 to High(x) do
    if x[i]>Result then Result:=x[i];
end;
你自己修改成GetMin函數吧...
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-07-19 13:36:43 IP:61.13.xxx.xxx 未訂閱
奇怪咧 我貼的程式碼為何會被蓋掉呀,奇怪? 不過謝謝這幾位熱心的人士 幫小弟解決問題! 謝謝!!
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-07-26 15:57:11 IP:211.23.xxx.xxx 未訂閱
如果你是要同時要取出最大值和最小值的話 可以設兩個變數max,min 一次從x[i]裡取兩個值出來比大小, 較大和max再比一次 較小和min再比一次 若最後剩一個的話就和max,min各比一次 而最後在max,min裡面的值就是最大值和最小值 若你是要抓最大值和最小值的index的話 就再加設兩個變數maxindex,minindex 做法和上面差不多,就是改變max,和min的時候記得順便改一下 maxindex,minindex
系統時間:2024-04-20 11:45:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!