1322 - C语言程序设计教程(第三版)课后习题8.4

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

写一个函数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;
}