题目是这样的:
编写程序,计算一个实型数组中所有元素的平均值,并输出计算结果。 
(要求用递归函数完成平均值的计算。) 
题目怎么没有说明数组中元素的个数啊,怎么控制它的输入??
什么时候输出平均值??大侠帮忙啊!

解决方案 »

  1.   


    元素个数当然是几个都可以地吧
    输入可以看作是传参数
    输出可以看为返回值啊    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;
        }
      

  2.   


    递归应该这样来: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);没有调试,如有错误自己改一下.
      

  3.   

    算法不会,不过想输入,有三种方法
    1 通过主方法后的参数,在控制台输入
    2 用javascript编写算法html编写界面
    3 用swing编写桌面程序。
      

  4.   

    我建议楼主好好学习一下了。就本题来说输入不是问题的所在。
    你发了好多贴子了,如果你一遇到问题就发贴,即使别人给你答案,你也不理解,即使你理解了,你也不会记牢。
    自己思考的所得才是真正的理解,才能记得牢。
    我给你完成的代码吧: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)); 

    }