Write a program that reads ten numbers, computes their average, and finds out ho
ID: 3532336 • Letter: W
Question
Write a program that reads ten numbers, computes their average, and finds out how many numbers are above the average.
Here is what I have so far:
import
java.util.Scanner;
public class ReadAndAverage
{
public static void main(String[] args)
{int number = 10; //numbers to be entered
double average; //average of numbers
double total = 0; //accumlates the numbers
double tot = 0;
int sum = 0;
// Create a Scanner object for keyboard input.
Scanner keyboard = new Scanner(System.in);
for (int n = 1; n <= number; n++)
{
System.out.print("Enter number for #" + n + ":");
tot = keyboard.nextDouble();
total += tot;
}
// Calculate and display the average.
average = total / number;
System.out.println("The average is " + average);
System.out.println();
for (int n = 1; n <= number; n++)
{ if (n > average)
{sum +=1;
}
}
System.out.println("Average is: " + average + " " + "Total numbers above average is: " + sum);
}
}
It calculates the average but does not add the numers above the average.
Explanation / Answer
package javaapplication1; import java.util.Scanner; public class CalculateMean { //Read 10 variables, compute their average, and find out how many numbers are above the average. public static void main(String[] args) { Scanner input = new Scanner(System.in); final int TOTAL_NUMBERS = 4; int[] numbers = new int[TOTAL_NUMBERS]; int sum = 0; double mean = 0.0; double max = 0.0; for (int n = 0; n max) { max = numbers[n]; } sum += numbers[n];//the sum //the mean line was removed. } //Calculate average mean = sum / numbers.length; String output = "The array is "; for (int n = 0; nRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.