1322 - C语言程序设计教程(第三版)课后习题8.4
写一个函数convert,使给定的一个二维数组(3×3)转置,即行列互换。
Input
一个3x3的矩阵
Output
转置后的矩阵
Examples
Input
1 2 3 4 5 6 7 8 9
Output
1 4 7 2 5 8 3 6 9
Hint
输出每一行末尾有空格
Solution C++
#include<iostream> using namespace std; int a[4][4]; void change(int a[][4]) { for (int i=1; i<=3; i++) for (int j=i+1; j<=3; j++) { int t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } } int main() { for (int i=1; i<=3; i++) for (int j=1; j<=3; j++) cin>>a[i][j]; change(a); for (int i=1; i<=3; i++) { for (int j=1; j<=3; j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }
Hint
输出每一行末尾有空格