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

請問:在一維陣列中判斷最大值

尚未結案
yf90002
一般會員


發表:17
回覆:10
積分:5
註冊:2004-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-08 21:44:00 IP:219.71.xxx.xxx 未訂閱
各位大大好: 我是程式新手,請問如何在一維陣列中 抓取最大值跟最小值。請各位大大告訴小弟 程式該要怎麼寫or有程式可以參考。 謝謝各位大大
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-08 22:11:54 IP:61.221.xxx.xxx 未訂閱
引言: 各位大大好: 我是程式新手,請問如何在一維陣列中 抓取最大值跟最小值。請各位大大告訴小弟 程式該要怎麼寫or有程式可以參考。 謝謝各位大大
yf90002 你好:
(1)可以利用 quick sort 的原理達到目的
(2)請參考以下的範例程式碼
>*>>>> >
    < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
yf90002
一般會員


發表:17
回覆:10
積分:5
註冊:2004-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-10 14:29:18 IP:219.71.xxx.xxx 未訂閱
SORRY....各位大大 我可能問題沒寫清楚.. 我要一維陣列中找出最大值,但不變動它的位置 a[10]={1,5,3,9,45,8,62,58,4,9} 找出62的值但不做排序 請教各位大大應該怎麼做 有程式碼可參考嗎???? 謝謝各位大大
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-10 14:53:45 IP:211.76.xxx.xxx 未訂閱
我會這樣寫 int i,max,b=0; for (i=1;i<=10;i ) { if (a[i]>a[i-1]) b=i; } max=a[b]; 請參考 學習中
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-10 16:06:00 IP:211.76.xxx.xxx 未訂閱
引言: 各位大大好: 我是程式新手,請問如何在一維陣列中 抓取最大值跟最小值。請各位大大告訴小弟 程式該要怎麼寫or有程式可以參考。 謝謝各位大大
yf90002你好: lo版友發表的程式碼會有問題,無法取得絕對的最大值。 可以試用下面的碼。
int array[SIZE];
int Max = array[0],Min = array[0];
for(int ia=0;ia < SIZE;ia  )
    {
    if(array[ia] > Max)
        Max = array[ia];
    if(array[ia] < Min)
        Min = array[ia];
    }
 
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-10 17:27:31 IP:211.76.xxx.xxx 未訂閱
不好意思 我錯了 謝謝指導 我重寫並確實run一下 int i,max=0,b=0; int a[10]={1,5,3,9,45,8,62,58,4,9}; for (i=0;i<=9;i ) { if (a[i]>max) {b=i; //位置 max=a[i]; //最大值 } } Label1->Caption=max; 學習中 發表人 - lo 於 2004/07/10 17:57:02
yf90002
一般會員


發表:17
回覆:10
積分:5
註冊:2004-05-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-11 11:31:15 IP:219.71.xxx.xxx 未訂閱
     for(int y=0;ymax)
        {
         max=jy[y];
         j=y;
   //      Image2->Canvas->MoveTo(0,j);
   //      Image2->Canvas->LineTo(S.Width,j);
         }          if(jy[y]Canvas->MoveTo(0,y);
       //  Image2->Canvas->LineTo(S.Width,y);
        }
   }
   ShowMessage(j); ShowMessage(m);
   Image2->Canvas->Pen->Color=clYellow;
   Image2->Canvas->Pen->Width=1;
       Image2->Canvas->MoveTo(0,j);
         Image2->Canvas->LineTo(S.Width,j);
        Image2->Canvas->MoveTo(0,m);
         Image2->Canvas->LineTo(S.Width,m);
     
請問lo...pwipwi..二位大大 上面是我的程式碼,謝謝二位不吝指教 但小弟還有一個問題..我這個程式是用在影像處理方面 要在最大值與最小值畫線,但程式碼應該沒錯 線就是畫不出來?//< > 請幫我看一下...謝謝< >
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-11 12:32:10 IP:211.76.xxx.xxx 未訂閱
引言:
 Image2->Canvas->MoveTo(0,j);
  Image2->Canvas->LineTo(S.Width,j);
  Image2->Canvas->MoveTo(0,m);
  Image2->Canvas->LineTo(S.Width,m);
請改看是否可行
 Image2->Canvas->MoveTo(0,j);
Image2->Canvas->LineTo(max,j);
Image2->Canvas->MoveTo(0,m);
Image2->Canvas->LineTo(min,m);
ps1:int min=FrameWidth 的最大值 ps2:建議線條顏色先用黑色紅色,黃色線條太短有時會看不到 學習中 發表人 - lo 於 2004/07/11 13:15:40
系統時間:2024-05-15 7:08:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!