1

最初の対角数をゼロに変換する必要がある2次元配列があります。たとえば、次のように変換する必要があります。

[ 1 2 3 ]
[ 5 9 5 ]
[ 3 2 1 ]

これに対して、対角線1 9 1は次のようになります0 0 0

[ 0 2 3 ]
[ 5 0 5 ]
[ 3 2 0 ]

どうすればC#でこれを効率的に行うことができますか?

4

1 に答える 1

3

XとYが等しい場合、グリッド内のポイントをゼロに設定するだけです。(1,1)、(2,2)など。

int x = 4, y = 5;
int[,] array = new int[x,y]; // assume we initialize this with some values
for (int i = 0; i < x && i < y; i++ ) {
    array[i,i] = 0;
}
于 2009-04-28T17:01:24.160 に答える