私はCで取り組んでいる短い割り当てに少し問題があります。私は次のような2次元配列を持っています:
0 5 5 5
0 0 5 5
0 0 0 5
0 0 0 0
対角線に5を反映させたいので、次のようになります。
0 0 0 0
5 0 0 0
5 5 0 0
5 5 5 0
これは私が持っているものです:
//reflect the 5's
for(i = 0; i < arraySize; i++) {
for (j = 0; j < arraySize; j++) {
int temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
これは 5 を反映していません。これが発生した後に配列を印刷すると、初期化された配列と同じように見えます。これが私がやるべきことだと思うのですが、これは間違っていますか?助けに感謝します。