Answer to Question #257214 in Java | JSP | JSF for Silas Petrus

Question #257214
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) Sample Run1 Enter numbers of marks: 10 Enter 10 marks: 55 60 89 75 25 77 92 15 68 40 Output1: Highest Mark = 92% Lowest Mark = 15% Average = 58%
1
Expert's answer
2021-10-27T00:25:44-0400
import java.util.Scanner;


public class Main
{
	public static void main(String[] args) {
	System.out.println("Enter numbers of marks: ");
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		double [] marks = new double[n];
		System.out.printf("Enter %d marks: ", n);
		for(int i=0; i<n; i++){
		    marks[i] = scan.nextDouble();
		}
		double max = marks[0];
		double min = marks[0];
		double sum = 0;
		int k=0;
		for(int i=0; i<n; i++){
		    sum += marks[i];
		    if (marks[i]>max){
		        max = marks[i];
		    } 
		    if (marks[k]<max){
		        min = marks[i];
		    } 
		    
		    k++;
		}
		double average = sum / n;
		System.out.println("Highest Mark=  "+max+"%");
		System.out.println("Lowest Mark=  "+min+"%");
		System.out.println("Average=  "+average+"%");
		
	}
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS