私は、最初の対角の数を0に変換する必要がある2次元配列を持っています。今0 0 0
対角線1 9 1
を意味し、これに2次元配列の削減
[ 1 2 3 ]
[ 5 9 5 ]
[ 3 2 1 ]
されています:例えば、私は次のように変換する必要があり
[ 0 2 3 ]
[ 5 0 5 ]
[ 3 2 0 ]
にはどうすれば効率的にC#でこれを行うことができますか?
私は、最初の対角の数を0に変換する必要がある2次元配列を持っています。今0 0 0
対角線1 9 1
を意味し、これに2次元配列の削減
[ 1 2 3 ]
[ 5 9 5 ]
[ 3 2 1 ]
されています:例えば、私は次のように変換する必要があり
[ 0 2 3 ]
[ 5 0 5 ]
[ 3 2 0 ]
にはどうすれば効率的にC#でこれを行うことができますか?
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;
}
次の回答を確認してください!! –