将一个5*5的矩阵中最大的元素放在中心,左上角放最小的元素,编写一个函数实现之,用main函数调用
#include <stdio.h>
int main()
{
void change(int *);
int a[5][5],*p,i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
scanf("%d",_____(1)_____);
}
_____(2)______;
change(p);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void change(int *p)//变换函数的实现
{
int i,j,temp;
int *pmax,*pmin;
pmax=p;
pmin=p;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(*pmax<______(3)_____)
pmax=p+5*i+j;
if(_____(4)______)
pmin=p+5*i+j;
}
}
//最大值换给中心元素
temp=*(p+12);
______(5)________
*pmax=temp;
//最小值换给左上角
temp=*p;
*p=*pmin;
*pmin=temp;
}