设有一个3行4列的二维数组a,编写程序,通过键盘输入数组元素,然后计算每行元素的平均值并输出。
设立一个3*4的数组,然后用二重循环一次读取,在第一个循环内设立一个变量sum,每次读入累加,然后得到每一行的和 最后除以每一行的个数得到平均值
如果是像先输入完数组元素,再输出每行的平均值的话
#include<stdio.h>
int main()
{
double arr[3][4] = {0.0};
double sum[4] = {0.0};
for(int i = 0;i<3;++i)
{
//输入每行元素
for(int j = 0;j<4;++j)
{
scanf("%lf",&arr[i][j]);
sum[i] += arr[i][j];//输入之后将元素加进sum中
}
//一行结束进行打印平均数
}
for(int i = 0;i<3;++i)
{
printf("%.2f ",sum[i]/4);
}
return 0;
}
这个二维数组只期到读的作用,可以使用一个变量进行代替
#include<stdio.h>
int main()
{
double ret = 0.0;//读数据
double sum[4] = {0.0};//接收每行的数据
for(int i = 0;i<3;++i)
{
//输入每行元素
for(int j = 0;j<4;++j)
{
scanf("%lf",&ret);
sum[i] += ret;//输入之后将元素加进sum中
}
//一行结束进行打印平均数
}
for(int i = 0;i<3;++i)
{
printf("%.2f ",sum[i]/4);
}
return 0;
}