输入
输入包含三行,为按照行列顺序输入的二维数组元素。
第一行到第三行每行均有3个整数,相邻两项之间用一个空格隔开。
输出
输出包含三行,是转置后的矩阵。每行均有3个整数,相邻两项之间用一个空格隔开。
输入示例
1 2 3
4 5 6
7 8 9
输出示例
1 4 7
2 5 8
3 6 9
数据范围
输入输出均为int范围的整数
#include <stdio.h>
#include <stdlib.h>
int main(){
int i, j;
int sq[3][3];//定义二维数组,用来表示矩阵
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&sq[i][j]); //键入二维数组各项
}
}
for(j=0;j<3;j++){
for(i=0;i<3;i++){ //根据要求,按坐标打印
printf("%d ",sq[i][j]);
}
printf("\n"); //每打印三个,打印一个换行来实现矩阵3x3的形状
transpose();
}
return 0;
}
int transpose(){ //此处为逃课写法,因为题目要求有此函数且调用
return 0; //追求精致的兄弟可以将主函数的下部分代码移入此函数然后调用,大同小异
}
解法不唯一,仅供参考