如何实现一个二维数组的行列互换

版权声明:允许转载,请注明文章出处 https://blog.csdn.net/Vickers_xiaowei/article/details/82670817
#include<iostream>
using namespace std;
#define N 3
void func(int (*a)[N])
{
	int b[N][N];
	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < N; j++)
		{
			b[i][j] = a[j][i];
		}
	}
	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < N; j++)
		{
			a[i][j] = b[i][j];
		}
	}
}
int main()
{

	int a[N][N];
	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < N; j++)
			a[i][j] = rand() % 10;
	}
	for (int i = 0; i < N; i++){
		for (int j = 0; j < N; j++)
			cout << a[i][j] << ' ';
		cout << endl;
	}
	func(a);
	cout << endl << endl;
	for (int i = 0; i < N; i++){
		for (int j = 0; j < N; j++)
			cout << a[i][j] << ' ';
		cout << endl;
	}
	system("pause");
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Vickers_xiaowei/article/details/82670817
今日推荐