C Primer Plus第六版第十章编程第13,14题

此博客展示了一段C语言代码,定义了二维数组用于存储用户输入的3组各5个double类型数据。代码包含多个函数,可实现数据存储、计算每组平均值、计算所有数平均值、找出最大值及打印结果等功能,体现了C语言对数组数据的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值