#include<stdio.h>
#define ROWS 3
#define COLS 5
void storage(int a,int b,double ar[a][b]); //用户输入的数据存储在数组中
double group(int a,int b,double ar[a][b]); //计算每组数的平均值
double average(int a,int b,double ar[a][b]); //计数所有数的平均值
double max(int a,int b,double ar[a][b]); //找出15个数中最大的值
void printing(int a,int b,double ar[a][b]); //打印结果
int main(void)
{
double ar[ROWS][COLS];
printf(“请输入3组数,每组包含5个double类型的数:\n”);
printing(ROWS,COLS,ar);
return 0;
}
void storage(int a,int b,double ar[a][b])
{
int r,c;
double d=0;
for(r=0;r<3;r++)
for(c=0;c<5;c++)
{
if(scanf("%lf",&d)!=’\n’)
ar[r][c]=d;
else
continue;
}
}
double group(int a,int b, double ar[a][b])
{
int i;
double average;
double total=0;
for(i=0;i<b;i++)
total+=ar[a][i];
average=total/5;
return average;
}
double average(int a,int b,double ar[a][b])
{
int r,c;
double aver;
double total=0;
for(r=0;r<a;r++)
for(c=0;c<b;c++)
total+=ar[r][c];
aver=total/(a*b);
return aver;
}
double max(int a,int b,double ar[a][b])
{
int r,c;
double ma=0;
for(r=0;r<a;r++)
for(c=0;c<b;c++)
ma=(ma>ar[r][c])?ma:ar[r][c];
return ma;
}
void printing(int a,int b,double ar[a][b])
{
int r,c;
storage(3,5,ar);
for(r=0;r<3;r++)
for(c=0;c<5;c++)
printf("ar[%d][%d] = %.2lf\n",r,c,ar[r][c]);
printf("\n");
for(r=0;r<3;r++)
printf("ar[%d]的平均值是: %.2lf\n",r,group(r,COLS,ar));
printf("所有数的平均值是: %.2lf\n",average(3,5,ar));
printf("这15个数中最大的数是%.2lf\n",max(3,5,ar));
}