就是把行下标和列下标相同的值,进行置换
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void fun(int array[3][3])
{
int i, j;
for (i = 0; i < 3; i++)
{
for (j = i + 1; j < 3; j++)//对角线上的数不做交换,所以从i+1列开始
{
int temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
}
int main()
{
int i, j;
int array[3][3] = { {100,200,300},{400,500,600},{700,800,900} };
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%7d ", array[i][j]);
}
printf("\n");
}
printf("\n");
fun(array);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%7d ", array[i][j]);
}
printf("\n");
}
}