我在 C 中处理的一个简短的任务有点麻烦。我有一个二维数组,如下所示:
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,当我在发生这种情况后打印出数组时,它看起来与我的初始化数组相同。我觉得这是我应该做的,但我做错了吗?感谢帮助。