游客 Signup | Login
中文 | En

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

输出每一行末尾有空格

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题