207k views
1 vote
"The main program will call a series of methods to process a set of data. One method will read data into an array. A second method will print the values stored in an array in a neat format. Another method will find the average of the values stored in an array. A fourth method will construct a new array from an existing array."

1 Answer

5 votes

Answer:

Check the explanation

Step-by-step explanation:

import java.util.*;

import java.io.File;

public class Main

{

public static void main(String[] args) {

double[] second = new double[10];

double[] arr = new double[10];

arr = readData(10,arr);

System.out.println("here is the original array");

printArray(3,arr);

double avg = findAverage(5,arr);

System.out.println("The avearage value is" + avg);

System.out.println("here is the new array");

second = howFarAway(9,avg,arr,second);

printArray(3,narr);

avg = findAverage(5,narr);

System.out.println("The avearage value is" + avg);

}

public static double[] readData(int n,double[] numbers)

{

File file = new File("number.txt");

Scanner fileScanner = new Scanner(file);

for(int i=0; i<n; i++)

numbers[i]=fileScanner.nextDouble();

return numbers;

}

public static void printArray(int q, double[] numb)

{

for(int i=0;i<numb.length;i++)

{

System.out.print(numb[i]);

System.out.print(" ");

if((i+1)%q==0)

System.out.println("");

}

}

public static double findAverage(int k ,double[] p)

{

double s=0;

for(int i=0;i<k;i++)

s = s+p[i];

return s/k;

}

public static double[] howFarAway(int m,double avg,double[] arr,double[] narr)

{

for(int i=0;i<arr.length;i++)

narr[i]=arr[i]-avg;

return narr;

}

}

User Radu Cugut
by
4.7k points