package com.dream.array;
import java.util.Arrays;
import java.util.Scanner;
//반 학생들의 총원(연속적인 숫자)과 수학 점수(비 연속적인 숫자:배열)를 각각 입력받아
//총점(연산결과-하나)과 평균(연산결과-하나), 최고 점수(하나)와 최저 점수(하나)를 구하는 프로그램
public class ArrayEx04 {
public static void main(String[] args) {
//1.변수선언 단계
int num = 0, max = 0, min = 101;
double total = 0, avg = 0;
Scanner scan = new Scanner(System.in);
//2.메시지를 출력하고 콘솔뷰에서 데이터를 입력받는 단계
System.out.println("학생 총원을 입력하세요.");
System.out.print("입력: ");
num = scan.nextInt();
int[] math = new int[num]; //사용자에게 입력받은 총원을 배열의 크기로 지정한다.
//3.키보드로 수학 점수를 입력받아 배열 안에 저장한다.
for(int i=0; i<math.length; i++) {
System.out.print((i+1)+"번 학생 수학 점수: ");
math[i] = scan.nextInt(); //입력한 수학점수를 각각 배열에 저장한다.
}
//4.반 학생들의 수학점수를 출력한다.
System.out.println("학생들의 수학점수");
for(int i=0; i<math.length; i++) {
System.out.print("\t"+math[i]);
}
System.out.println("\n");
System.out.println(Arrays.toString(math)); //반복문을 사용하지 않고 배열의 데이터를 간단히 출력한다.
System.out.println("\n");
//5.수학점수(math 배열)의 총점을 출력한다.
for(int i=0; i<math.length; i++) {
total += math[i]; //total = total + math[i];
}
//6.수학점수(math 배열)의 평균을 출력한다.
avg = total / math.length;
System.out.println("총점: "+total);
System.out.println("평균: "+avg);
//7.최고 점수를 구한다.
for(int i=0; i<math.length; i++) {
if(math[i] > max) {
max = math[i];
}
}
System.out.println("최고 점수: "+max);
//8.최저 점수를 구한다.
for(int i=0; i<math.length; i++) {
if(min > math[i]) {
min = math[i];
}
}
System.out.println("최저 점수: "+min);
}
}