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