写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入
一个3x3的矩阵
输出
转置后的矩阵
输入样例
1 2 3
4 5 6
7 8 9
输出样例
1 4 7
2 5 8
#include <stdio.h>
void invert(int a[3][3]) {
int temp,i,j;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
}
int main() {
int arr[3][3],i,j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
invert(arr);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
3 6 9