2017-02-28 3 views
0

C#行列の各行で最大の値を見つけ、配列に代入する。C#行列の各行で最大値を見つけ、配列に代入する

例: このような行列があります。

1 2 3 
4 5 9 
3 6 7 

結果:3 9 7

私はそれをどのように行うことができますか?

+0

こんにちは、ようこそ!私たちがあなたを助けることができるように[mcve]を提供してください! – Hatef

答えて

0

行列Matが、int[,]の2次元配列に格納されているとすると、これは以下のように行うことができます。

var RowMaxima 
    = new int[]{ Int32.MinValue, Int32.MinValue, Int32.MinValue }; 

for (int i = 0; i < 3; i++) 
{ 
    for int j = 0; j < 3; j++) 
    { 
     RowMaxima[i] = Math.Min(RowMaxima[i], Mat[i,j]); 
    } 
} 

マトリックスを含むデータの種類が異なる場合や寸法が3異なっている場合、上記の実装は、修正しなければなりません。おそらく、Linqを使うことは可能でしょう。

関連する問題