#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void fun(int(*p)[5]);
void swap(int* a, int* b);
int main()
{
int num[5][5];
srand((unsigned)time(NULL));
int i,j;
for(i=0;i<5;i++)//生成随机数
for(j=0;j<5;j++)
num[i][j]=rand()%50;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d\t",num[i][j]);
printf("\n");
}
printf("\n");
fun(num);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d\t",num[i][j]);
printf("\n");
}
system("pause");
return 0;
}
void fun(int(*p)[5])
{
int i, j, max, maxi, maxj;
max = p[0][0];
for (i = 0; i < 5; i++)//找最大值
for (j = 0; j < 5; j++)
if (max < p[i][j])
{
max = p[i][j];
maxi = i;
maxj = j;
}
if (max != p[2][2])//交换最大值与中间的数
swap(*(p + maxi) + maxj, *(p + 2)