题目是这样的:
编写程序,计算一个实型数组中所有元素的平均值,并输出计算结果。
(要求用递归函数完成平均值的计算。)
题目怎么没有说明数组中元素的个数啊,怎么控制它的输入??
什么时候输出平均值??大侠帮忙啊!
编写程序,计算一个实型数组中所有元素的平均值,并输出计算结果。
(要求用递归函数完成平均值的计算。)
题目怎么没有说明数组中元素的个数啊,怎么控制它的输入??
什么时候输出平均值??大侠帮忙啊!
解决方案 »
- java竞赛题
- 窗口关闭时候要弹出“谢谢光临”
- 高分求解决一个java问题!我就剩下40分了,都给了,呵呵。
- java.lang.ClassCastException: org.hibernate.collection.PersistentSet
- 对象序列化跟把对象内容写到文件有什么区别?
- 高分求教设置JTable中单元格颜色的问题?急急急!!!解决马上给分!
- 哪里有java/jdk的chm格式的帮助文件? 百分奉送
- 在JAVA中写文件和读文件的问题~~~请教~~~
- 【转载】java编程初学者,浅谈java学习经验
- 请教一个“Socket通信中的代码解决方案”.
- 怎么编写一个简单的方法,实现两个数交换?
- 消息列队的处理 ArrayList的设计问题
元素个数当然是几个都可以地吧
输入可以看作是传参数
输出可以看为返回值啊 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));
}
}