问题 4009 --按规定摆放(完善程序)

4009: 按规定摆放(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 1132  解决: 597
[提交][状态][命题人:]

题目描述

将一个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;	  
} 

输入

输出

提示

来源

[提交][状态]