l need to write a program that takes n number of elements from user(where, n is
ID: 3844518 • Letter: L
Question
l need to write a program that takes n number of elements from user(where, n is specified by user), stores data in an array and calculates the average of those numbers.
l need two loops:
1. One that catches the users input values less than 0 or greater than 10 that will print out the message telling the user that they entered an invalid number.
2. The next loop structure will store the user input of values to be averaged into each element of the array.
When the program is executed it should look similar to the following:
Enter the number of values to be averaged: 5
Enter number: 56
Enter number: 35
Enter number: 23
Enter number: 10
Enter number: 3
Average = 25
Press any key to continue...
Explanation / Answer
import java.util.Scanner;
public class AveragedNumbers {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = null;
try {
// declaration
scanner = new Scanner(System.in);
int arr[], average, sum = 0;
// getting input from user
System.out.print("Enter the number of values to be averaged: ");
int n = scanner.nextInt();
// check input is valid or not
if (n > 0 && n <= 10) {
// allocate array with size n
arr = new int[n];
// read n values
for (int i = 0; i < n; i++) {
System.out.print("Enter number: ");
arr[i] = scanner.nextInt();
}
// summation
for (int i = 0; i < n; i++) {
sum += arr[i];
}
// calculate average
average = sum / n;
// print the output
System.out.println("Average = " + average);
} else {
System.out.println("Invalid number entered");
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
OUTPUT:
Enter the number of values to be averaged: 5
Enter number: 56
Enter number: 35
Enter number: 23
Enter number: 10
Enter number: 3
Average = 25
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.