编写一个函数,在该函数中找出二维数组中的最大值和最小值,在主函数中输入数据给一个三行四列的二维数组赋值,并输出最大最小值。

函数原型:void myFinder(int nData[][4], int *pMax , int *pMin); // pMax 保存最大值,pMin 保存最小值。

程序运行结果示例:

请输入3行4列的整型数据:

34 27 16 0

-5 12 78 9

-9 7 45 6

最大值是:78

最小值是:-9

输入提示信息:"请输入3行4列的整型数据:\n"

最大值输出格式:"\n最大值是:%d\n"

最小值输出格式:"最小值是:%d\n"


#include <stdio.h>

#define N 3
#define M 4

void myFinder(int nData[][4], int *pMax, int *pMin)
{
    for(int i=0; i<N ; i++)
    {
        for(int j=0; j<M ; j++)
        {            
            if(*pMax<nData[i][j])*pMax=nData[i][j];
            if(*pMin>nData[i][j])*pMin=nData[i][j];
        }
    }
}

int main()
{
    int a[N][M]= {{34,27,16,0},{-5,12,78,9},{-9,7,45,6}};
    int i,j,max,min;
    printf("请输入3行4列的整型数据:\n");

    for(i=0; i<N ; i++)
    {
        for(j=0; j<M ; j++)
        {
            scanf("%d",&a[i][j]);
        }
    }

    myFinder(a,&max,&min);

    printf("\n最大值是:%d\n",max);
    printf("最小值是:%d\n ",min);

    return 0;
}