1322 - C语言程序设计教程(第三版)课后习题8.4
写一个函数convert,使给定的一个二维数组(3×3)转置,即行列互换。
题目输入
一个3x3的矩阵
题目输出
转置后的矩阵
输入/输出样例
题目输入
1 2 3 4 5 6 7 8 9
题目输出
1 4 7 2 5 8 3 6 9
提示
输出每一行末尾有空格
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; }
提示
输出每一行末尾有空格