习题 6.10 将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右,从上到下顺序依次从小到大存放),写一函数实现之。用main函数调用。
代码:
#include<iostream>
using namespace std;
int main()
{
int i, j;
int arr[5][5];
void func(int (*) [5]);
cout << "请输入5*5矩阵:" << endl;
for (i = 0; i != 5; ++i)
{
for (j = 0; j != 5; ++j)
{
cin >> arr[i][j];
}
}
func(arr);
cout << endl;
for (i = 0; i != 5; ++i)
{
cout << arr[i][0] << " " << arr[i][1] << " " << arr[i][2] << " " << arr[i][3] << " " << arr[i][4] << endl;
}
return 0;
}
void func(int (*p)[5])
{
int i, j;
int max; //最大值放中间
int max_i;
int max_j;
max = (*p)[0];
max_i = 0;
max_j = 0;
for (i = 0; i != 5; ++i)
{
for (j = 0; j != 5;