题目要求:矩阵反置,即将左面的矩阵变换成右面的矩阵模样
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
#include <stdio.h>
void main() {
int a[3][3] = {1, 2, 3,
4, 5, 6,
7, 8, 9};
int i, j, x; //x为第三方变量,起到交换值的作用
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if (j >= i) //为什么要j>=i呢?仔细看图,例如 2的位置是a[0][1],4的位置是a[1][0]
{
x = a[i][j];
a[i][j] = a[j][i];
a[j][i] = x;
}
printf("%d ", a[i][j]);
}
printf("\n");
}
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg