求助大佬,一道C语言题目(dev c++)

问题描述:

 

代码如下,如有帮助,请采纳一下,谢谢。


#include <stdio.h>
#include <stdlib.h>
#define ROWS 4
#define COLUMNS 4

int findMaxNum(int* ptr,int size)
{
	int i;
	int max = ptr[0];
	for (i = 1; i < size;i++)
	{
		if(ptr[i] > max)
			max = ptr[i];
	}
	return max;
}
double countAverage(int(*ptr)[COLUMNS],int rows)
{
	int i,j;
	double sum = 0.0;
	for (i = 0; i < rows; i++)
	{
		for(j = 0; j < COLUMNS;j++)
			sum += ptr[i][j];
	}
	return sum/(rows*COLUMNS);
}

void main()
{
	int i,j;
	int arr[ROWS][COLUMNS] = {0};
	int size = ROWS * COLUMNS;
	printf("数组内的数为:");
	for (i = 0; i < ROWS; i++)
	{
		for(j = 0;j < COLUMNS;j++)
		{
			arr[i][j] = 100 + rand()%900;
			printf("%d  ",arr[i][j]);
		}
	}
	
	printf("\n最大数:%d\n",findMaxNum(&arr[0][0],size));
	printf("平均值:%g\n",countAverage(arr,ROWS));
	return;
}