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;
}

提示

输出每一行末尾有空格

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题