题目是这样的:
编写程序,计算一个实型数组中所有元素的平均值,并输出计算结果。
(要求用递归函数完成平均值的计算。)
题目怎么没有说明数组中元素的个数啊,怎么控制它的输入??
什么时候输出平均值??大侠帮忙啊!
编写程序,计算一个实型数组中所有元素的平均值,并输出计算结果。
(要求用递归函数完成平均值的计算。)
题目怎么没有说明数组中元素的个数啊,怎么控制它的输入??
什么时候输出平均值??大侠帮忙啊!
调试欢乐多
元素个数当然是几个都可以地吧
输入可以看作是传参数
输出可以看为返回值啊 static double average(int[] input){
int temp = 0;
double result = 0;
for(int i=0;i<input.length;i++){
temp += input[i];
}
result = temp/input.length;
return result;
}
递归应该这样来:static double average(double[] data,int n){
if(n<=1) return data[0];
return (average(data,n-1)*(n-1)+data[n-1])/n;
}调用这样来调:average(data,data.length);没有调试,如有错误自己改一下.
1 通过主方法后的参数,在控制台输入
2 用javascript编写算法html编写界面
3 用swing编写桌面程序。
你发了好多贴子了,如果你一遇到问题就发贴,即使别人给你答案,你也不理解,即使你理解了,你也不会记牢。
自己思考的所得才是真正的理解,才能记得牢。
我给你完成的代码吧:public class Test2{
public static double average(double[] data,int n){
if(n<=1)return data[0];
return (average(data,n-1)*(n-1)+data[n-1])/n;
}
public static void main(String [] args) {
double [] a = {1.0,2.0,3.0,4.0,0,6};
System.out.println(average(a,a.length));
}
}