package Algorithms;

public class ArrayFindmax {

    public static void main(String[] args) {
     double[] a=new double[]{14.0,58.0,56.0,58.0,888.0};
     System.out.println(ArrayFind(a));
     System.out.println(ArrayAverager(a));
     System.out.println(b);//打印的是数组的地址值
    }
    //找出数组中最大的元素
    public static double ArrayFind(double[] a)
    {
        double max=a[0];
        for(int i=1;i<a.length;i++)
        {
            if(a[i]>max)
             max=a[i];

        }
        return max;
    }
    //计算数组的平均值
    public static double ArrayAverager(double[] a)
    {
        //定义一个加数
        double sum=0.0;
        for(int i=0;i<a.length;i++)
        {
            sum+=a[i];
        }
        double averager=sum/a.length;
        return averager;
    }
/*
 * 注意此处一定要保持一致 定义的double就一定是double
 */
    //复制数组
    public static double[] ArrayCopy(double[] a)
    {
        //定义一个数组
        double[] b=new double[a.length];
        for(int i=0;i<a.length;i++)
        {
          b[i]=a[i];
        }
        return b;
    }
    //颠倒数组中的元素
    public static double[] Reverse(double[] a)
    {
           for(int i=0;i<a.length/2;i++)
            {
               double temp=a[i];
               a[i]=a[a.length-i];
               a[a.length-i]=temp;
            }
           return a;
    }

}