Write a java program that accepts given n number of marks for a PRG510S test, and stores them into an array named marks. After all marks have been entered your program should accomplish the following:
[n - to be provided by user input]
a) Find and display the highest mark
b) Find and display the lowest mark
c) Compute and display the average mark
(Above tasks (a, b, and c should be accomplished using only one loop)
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner keyBoard = new Scanner(System.in);
System.out.print("Enter numbers of marks: ");
int n = keyBoard.nextInt();
int highest = Integer.MIN_VALUE;
int lowest = Integer.MAX_VALUE;
double sum = 0;
int average = 0;
System.out.print("Enter 10 marks: ");
// a, b, and c should be accomplished using only one loop
for (int i = 0; i < n; i++) {
int mark = keyBoard.nextInt();
sum += mark;
// a) Find and display the highest mark
if (mark > highest) {
highest = mark;
}
// b) Find and display the lowest mark
if (mark < lowest) {
lowest = mark;
}
}
// c) Compute and display the average mark
average = (int) sum / n;
System.out.println("Highest Mark = " + highest + "%");
System.out.println("Lowest Mark = " + lowest + "%");
System.out.println("Average = " + average + "%");
keyBoard.close();
}
}
Comments
Leave a comment