思路分析
以三行三列的矩阵为例:
案例代码如下:
#include <stdio.h>
#define N 3
void main(){
int arr[N][N]={11,22,33,14,89,32,74,27,98};
int i,j,temp;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("%d\t",arr[i][j]);
}
printf("\n");
}//打印输出原矩阵
printf ("\n");
for(i=0;i<N;i++){
temp=arr[i][i];
arr[i][i]=arr[i][N-1-i];
arr[i][N-1-i]=temp;
}//交换位置
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("%d\t",arr[i][j]);
}//打印输出交换位置后的矩阵
printf("\n");
}
}
案例代码运行结果如下
三行三列矩阵为例:
四行四列矩阵为例: