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

如何取出二維陣列的??(我不知道這是什麼)

尚未結案
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-26 08:33:30 IP:140.124.xxx.xxx 未訂閱
我用一個二維陣列,p[x][y],其中[x],[y]用來存座標值,如p[3][2]是表示座標(3,2)的點,哪要這麼取得x與y的值呢? 例如一堆p[3][2],p[5][8],p[7][9],我要如何取得所有的x座標值3、5、7與y座標值2、8、9呢?
CuteBabyBoy
初階會員


發表:18
回覆:97
積分:48
註冊:2003-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-26 10:28:01 IP:61.229.xxx.xxx 未訂閱
Dear 黑輪    除非你的狀況如下   先宣告 bool p[100][100];    當 [3][2] 點到....  P[3-1][2-1] = true    當你想要知道那些點是 true    就用掃瞄的
for(int y=0;y<100;y  )
 {
   for(int x=0;x<100;x  )
     {
       if(P[x][y])
         {
            ShowMessage("X = "   IntToStr(x)   " Y = "   IntToStr(y));
         }    
     }           
 }
Baby 發表人 - taishyang 於 2004/02/26 13:26:29
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-26 10:37:06 IP:140.124.xxx.xxx 未訂閱
不懂奶~~~ 我是想分別取得3、5、7這個數字哦 而且p[1][2]、p[2][9]、、p[8][7]、p[3][1]、p[5][7]...有一堆,而在程式中要用到所有x 位置的數字(1、2、8、3、5....) 感謝你哦 發表人 - 黑輪 於 2004/02/26 10:48:11
GaryKao99
中階會員


發表:46
回覆:102
積分:54
註冊:2002-08-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-26 10:55:12 IP:211.23.xxx.xxx 未訂閱
引言: Dear 黑輪 除非你的狀況如下 先宣告 bool p[100][100]; 當 [3][2] 點到.... P[3-1][2-1] = true 當你想要知道那些點是 true 就用掃瞄的 for(int y=0;y<100;y ) { for(int x=0;x<100;x ) { if(P[x][y]) { ShowMessage("X = " IntToStr(x) " Y = " IntToStr(y)); } } } Baby
以此例
bool getPoint(int X, int Y)
{
   return p[X-1][Y-1];
}
在加一些防錯設計
bool getPoint(int X, int Y)
{
   if (X>0 && X<100 && Y>0 && Y<100)
      return p[X-1][Y-1];
   else
      return false;
}
~~~~~~~~~~~~~~~~~~~~~~ 我什麼都會, 就兩樣不會 就是 這個也不會, 那個也不會
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-26 11:19:27 IP:140.124.xxx.xxx 未訂閱
p[3][2],p[5][8],p[7][9]...其x位置的數字是3、5、7 在程式當中,我要計算(3 5 7 .../某一數字),所以我要取得二維陣列中的數字 感謝大家這麼捧場哦~~~
CuteBabyBoy
初階會員


發表:18
回覆:97
積分:48
註冊:2003-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-26 22:46:37 IP:61.229.xxx.xxx 未訂閱
Dear 黑輪    以你的例子解釋    你可以參考以下範例  
bool p[100][100];
int buffer=0;    p[3][2]=true;
p[5][8]=true;
p[7][9]=true;    for(int y=0;y<100;y  )
 {
   for(int x=0;x<100;x  )
     {
       if(P[x][y])
         {
                buffer  = x;
         }    
     }           
 }    buffer = buffer / 某一數字;
 
Baby
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-01 08:39:32 IP:140.124.xxx.xxx 未訂閱
原來是這樣的啊~~試試看啦
系統時間:2024-05-18 14:48:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!