求助大佬,一道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;
}