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
*/
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.