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

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