习题 6.9 写一函数,将一个3*3的整型矩阵转置。
代码:
#include<iostream>
using namespace std;
int main()
{
int i, j;
int arr[3][3];
void func(int (*) [3]);
cout << "请输入一个3*3整形矩阵:" << endl;
for (i = 0; i < 3; ++i)
{
for (j = 0; j < 3; ++j)
{
cin >> arr[i][j];
}
}
func(arr);
cout << "转置后矩阵为:" << endl;
for (i = 0; i < 3; ++i)
{
cout << endl;
for (j = 0; j < 3; ++j)
{
cout << arr[i][j]<<" ";
}
}
return 0;
}
void func(int (* arr_) [3]) //转置矩阵方程
{
int i, j, temp;
for (i = 0; i < 3; ++i)
{
for (j = 0; j < 3 ; ++j)
{
if (i > j)
{
temp = arr_[i][j];
arr_[i][j] = arr_[j][i];
arr_[j][i] = temp;
}
}
}
}