Write a program that calculates the minimum, maximum, average and standard deviation (s) of the exam score in a subject. The program will accepts the score and quit if negative score is enter.
ArrayList<Integer> scores= new ArrayList<Integer>(); Scanner scanner = newScanner(System.in); int sum = 0; int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; while (true) { System.out.print("Enter scores >"); int n =scanner.nextInt(); if (n < 0) { break; } if (n > max) { max= n; } if (n < min) { min= n; } sum += n; scores.add(n); }
System.out.println("min is: " + min); System.out.println("man is: " + max); float avg = (float) (sum) /(scores.size()); System.out.println("averageis :" + avg);
float stddevSum=0; for (int index = 1; index < scores.size(); index++) { stddevSum += (avg- scores.get(index))*(avg - scores.get(index)); } double stddev =Math.sqrt(stddevSum / (scores.size()-1)); System.out.println("stddevis :" + stddev); }
Comments
Leave a comment