2011-04-28 56 views
0

得到的MaxValue好,也許這是你一個簡單的問題,但對於像我這樣的新手也無法從數據

好,我試圖從一個數組的最大值,這是我的代碼

還挺困惑
int sample = input.GetLength(0); 
double maxValue = double.MinValue; 

for (int i = 0; i < sample; i++) 
      { 
       for (int j = 0; j < 6; j++) 
       { 
        if (value[i][j] > maxValue) 
         maxValue = value[i][j]; 
       } 
      } 
    SetText(textBox1, maxValue.ToString()); 

這裏是我的電話號碼

10192 20351 30473 40499 50449 60234 
10192 20207 30206 40203 50205 60226 
10192 20252 30312 40376 50334 60252 

,但是當我發現它,這個數字是錯誤的。或者對我來說很奇怪。 而不是像60234

它顯示1.0612312312E-308類似的東西。

它是我的代碼錯誤還是缺少某些東西?

感謝任何幫助。

EDIT

VALUE是

它是基於行和列的像

值與鋸齒狀數組索引

所以數[0] [0]爲第一行和第一列等等。

我想要做的是在所有索引數組中搜索並顯示最大值。

+0

什麼是 「價值」,在你的代碼? – 2011-04-28 16:06:39

+0

謝謝,我在上面添加一些解釋,希望它有幫助 – Reza 2011-04-28 16:13:08

回答

1

我應該這樣做:

double maxValue = double.MinValue; 
for (int i = 0; i < value.GetLength(0); i++) 
{ 
    for (int j = 0; j < value.GetLength(1); j++) 
    { 
     if (value[i][j] > maxValue) 
     maxValue = value[i][j]; 
    } 
} 
SetText(textBox1, maxValue.ToString()); 
+0

我宣佈它,雙maxValue = double.MaxValue;所以你的代碼不會再工作了,因爲maxValue已經被聲明瞭。 – Reza 2011-04-28 16:07:56

+1

@Reza:你應該做'maxValue = double.MinValue'我想...... – Marco 2011-04-28 16:09:43

+1

@Reza - 如果你將它設置爲'double.MaxValue',那麼沒有什麼比這更大的,所以你的測試總是失敗。 – ChrisF 2011-04-28 16:09:52