Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.Scanner; public class AveragingNumbersr { public static void ma

ID: 3838426 • Letter: I

Question

import java.util.Scanner;
public class AveragingNumbersr {
public static void main(String[] args) { // The main method.
Scanner input = new Scanner (System.in);
int Array_size = 1000000;
double[]original = new double [Array_size];// Will create a double[] containing one million (1,000,000).
for(int i = 0; i < original.length; i++){//It will assign a random number between 0 and 1 to each element.
double random = (Math.random());
original[i] += random;
}
double[]sortedHtoL = (original);
double[]sortedLtoH = (original);
double[] sortedavg = (original);
  
System.out.println("Low to High avg");//Print Low to high average.
double avgforward = averqageLoToHi(sortedLtoH);
System.out.println(avgforward + " ");
  
System.out.println("High to Low avg");// Print High to Low average.
double backward = averageHiToLo(sortedHtoL);
System.out.println(avgforward + " ");
  
System.out.println("Average Method");//Print average.
double avge = avg(sortedavg);
System.out.println(avge + " ");
}
public static double[] hiToLo(double[] original){// High to low arrey.
double [] forward_orig = original.clone();
double [] backorig = new double[original.length];
java.util.Arrays.sort(forward_orig);
for (int i = forward_orig.length; i >0; i--){
backorig[i - 1] = forward_orig[forward_orig.length -i];
}
return backorig;
}
public static double[]loToHi(double[] original){// Low to high arrey.
double[] forward_orig = original.clone();
java.util.Arrays.sort(forward_orig);
return forward_orig;
}
public static double averqageLoToHi(double[] original){// Average low to high.
double [] forward_orig = loToHi(original);
double total = 0;
for ( double i: forward_orig){
total += i;
}
return total/forward_orig.length;
}
public static double averageHiToLo(double[] original){// Average high to low.
double [] backward_orig =(original);
double total = 0;
for (double i:backward_orig){
total += i;
}
return total/backward_orig.length;
}
public static double avg(double[] original){// It avg method calculate the array.
double[] tot_orig = original.clone();
double sum = 0;
for (double i:tot_orig){
sum += i;
}
return sum/tot_orig.length;
}
}

Explanation / Answer

Hi, I have solved some.

Can you please tell me what was your query?

import java.util.Arrays;

import java.util.Scanner;

public class AveragingNumbersr {

   public static void main(String[] args) { // The main method.

       Scanner input = new Scanner (System.in);

       int Array_size = 1000000;

       double[]original = new double [Array_size];// Will create a double[] containing one million (1,000,000).

       for(int i = 0; i < original.length; i++){//It will assign a random number between 0 and 1 to each element.

           double random = (Math.random());

           original[i] += random;

       }

       double[]sortedHtoL = Arrays.copyOf(original, original.length);

       double[]sortedLtoH = Arrays.copyOf(original, original.length);

       double[] sortedavg = Arrays.copyOf(original, original.length);

       System.out.println("Low to High avg");//Print Low to high average.

       double avgforward = averqageLoToHi(sortedLtoH);

       System.out.println(avgforward + " ");

       System.out.println("High to Low avg");// Print High to Low average.

       double backward = averageHiToLo(sortedHtoL);

       System.out.println(backward + " ");

       System.out.println("Average Method");//Print average.

       double avge = avg(sortedavg);

       System.out.println(avge + " ");

   }

   public static double[] hiToLo(double[] original){// High to low arrey.

       double [] forward_orig = original.clone();

       double [] backorig = new double[original.length];

       java.util.Arrays.sort(forward_orig);

       for (int i = forward_orig.length; i >0; i--){

           backorig[i - 1] = forward_orig[forward_orig.length -i];

       }

       return backorig;

   }

   public static double[]loToHi(double[] original){// Low to high arrey.

       double[] forward_orig = original.clone();

       java.util.Arrays.sort(forward_orig);

       return forward_orig;

   }

   public static double averqageLoToHi(double[] original){// Average low to high.

       double [] forward_orig = loToHi(original);

       double total = 0;

       for ( double i: forward_orig){

           total += i;

       }

       return total/forward_orig.length;

   }

   public static double averageHiToLo(double[] original){// Average high to low.

       double [] backward_orig =(original);

       double total = 0;

       for (double i:backward_orig){

           total += i;

       }

       return total/backward_orig.length;

   }

   public static double avg(double[] original){// It avg method calculate the array.

       double[] tot_orig = original.clone();

       double sum = 0;

       for (double i:tot_orig){

           sum += i;

       }

       return sum/tot_orig.length;

   }

}

/*

Sample run:

Low to High avg

0.5000603839995226

High to Low avg

0.5000603839995073

Average Method

0.5000603839995073

*/