利用递归的方法求一个实数数组中所有元素的平均值

如题所述

第1个回答  2008-05-15
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,n,total=0,ave,a[n];
printf("please input the total num:");
scanf("%d",&n);
printf("please input the mark:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);

for(i=0;i<n;i++)
total+=a[i];
printf("%d",total);
ave=total/n;
printf("ave=%d",ave);
system("pause");
}
第2个回答  2008-05-15
//---------------------------------------------------------------------------

#include <stdio.h>
#define AVE(A,B) aver(A,B,0)

double aver(float *a,int n,int t)
{

if (t!=n) return (a[t]/n+aver(a,n,t+1));
else return 0;

}
int main(void)
{
float a[]={1,5,9,13,17};
printf("%f",AVE(a,5));
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳

编写递归函数,求给定数组中所有元素的中位数。假设n个数的中位数是第...
scanf("%d",&a[i]);printf("中位数是%d\\n",midnum(a,0,n-1));getch();return 0;}

reduce的用法
Reduce方法在实际开发中有很多应用场景。例如,可以使用reduce来统计数组中某个元素的出现次数、计算数组中所有元素的和或平均值等。此外,在数据处理和数据分析中,reduce也经常用于数据的聚合和转换。三、总结 Reduce是一种强大的工具,通过定义不同的回调函数和初始值,可以实现各种复杂的数据处理和转换操作...

怎么求一组数据的平均值?
计算平均值的方法如下:>> dt = randint(10,2,[0 255]);dtmax = max(dt) % 最大值;dtmin = min(dt) % 最小值;dtmean = mean(dt) % 平均值;dtmax =214 220dtmin =5 38dtmean =124.5000 133.9000。M = mean(A) 返回沿数组中不同维的元素的平均值。如果A是一个向量,mea...

什么是递归?
递归的例子,比如给定一个整数数组,采用折半查询返回指定值在数组中的索引,假设数组已排序,为方便描述,假设元素都为正数,数组长度为2的整数倍。折半查询是查询的一种,比遍历所有元素要快很多。int Find(int *ary,int index,int len,int value){ if(len==1)\/\/最后一个元素 { if (a...

编写程序求最大值最小值平均值
当for循环结束后,avg的值即为所有元素的总和。最后,将avg除以数组的长度N(即10),得到平均值。程序使用printf函数输出结果。首先输出最大值max,然后输出最小值min,最后输出计算得到的平均值avg。程序以return(0)结束,表示正常执行完毕。通过这个程序,我们不仅能够快速地找到一组数据中的最大值和最...

新手求解:谁能给我一个Tecplot的安装软件,我下载的都没有“szz、sxx...
y=y+1\/fm; end %计算并输出给定数组s(长度为9)中每相邻两个元素之平均值的平方根之和。 function y=fun2(s) clc y=0; %s=[12 34 4 23 34 45 18 3 11]; %ans =359510 for k=1:length(s)-1 y=y+sqrt((s(k)+s(k+1))\/2); end %求小于形参n同时能被3与7整除的所有自然数之和的...

求所有子序列的平均数之和
计算所有子序列的平均数之和:现在,我们需要计算一个序列的所有子序列的平均数之和。这是一个复杂的问题,因为一个序列可能有很多不同的子序列,包括空序列和自身。为了计算所有子序列的平均数之和,我们可以使用一种递归的方法。遍历原始序列的所有元素,每次将一个元素添加到当前子序列中,并计算当前...

JavaScript中的数组变换
最后,reduce 方法用于对数组元素进行聚合,将其转换为单个值。它接收一个回调函数,该函数将连续地对数组的元素进行操作,直到最终返回一个单一值。用法为:原数组.reduce(function(total, element, index, array) { return updatedTotal; }, initialValue);针对求和、求元素平方、求奇数,使用上述方法...

...负数)到数组中;(1)求出所有元素之和及平均值
printf("数组所有元素的平均值为:%.2f\\n", average);return 0;} ```在这个程序中,使用了一个大小为10的数组来存储输入的10个整数。使用for循环依次读入10个整数,并累加它们的值到一个名为sum的变量中。然后计算出这10个整数的平均值并输出结果。需要注意的是,为了得到精确的平均值,需要将sum...

int和float的区别是什么?
- float: float通常在需要处理包含小数的数据时使用,以及需要更精确的计算和表示时使用。 例句: - int: 这个循环计算了一个整数数组中所有元素的总和。 (This loop calculates the sum of all elements in an integer array.) - float: 这个程序模拟了物体的自由落体运动,使用了浮点数进行计算。 (This program...

相似回答