题目 1030:
[编程入门]二维数组的转置
时间限制: 1s 内存限制: 128MB 提交: 31733 解决: 20378
题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入格式
一个3x3的矩阵
输出格式
无
样例输入
复制
1 2 3
4 5 6
7 8 9
样例输出
复制
1 4 7
2 5 8
3 6 9
/*
1.31题目 1030: [编程入门]二维数组的转置
*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void fun(int a[3][3]);
int main() {
int a[3][3], i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
fun(a);
return 0;
}
void fun(int a[3][3]) {
int i, j, m, n, b[3][3];
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
b[j][i] = a[i][j];
}
}
for (m = 0; m < 3; m++) {
for (n = 0; n < 3; n++) {
printf("%-2d", b[m][n]);
}
printf("\n");
}
}