package edu.exam02.homework;

import java.util.Arrays;
import java.util.Scanner;

public class AhnHomework03 {
	public static void main(String[] args) {
		/*
		 * (1차원 String배열) 3명 학생의 이름을 입력받고 배열에 저장 
		 * (2차원 float배열) 3명 학생의 국, 영, 수 점수를 입력받고
		 * 배열에 저장하세요
		 */
		Scanner sc = new Scanner(System.in);
		String student[] = new String[3];
		float score[][] = new float[3][3];

		for (int i = 0; i < student.length; i++) {
			System.out.println("학생 이름 입력 :");
			student[i] = sc.next();
		}
		for (int i = 0; i < score.length; i++) {
			for (int j = 0; j < score[i].length; j++) {
				switch (j) {
				case 0:
					System.out.println(student[i] + " 의 국어점수를 입력하세요 : ");
					score[i][j] = sc.nextFloat();
					break;
				case 1:
					System.out.println(student[i] + " 의 영어점수를 입력하세요 : ");
					score[i][j] = sc.nextFloat();
					break;
				case 2:
					System.out.println(student[i] + " 의 수학점수를 입력하세요 : ");
					score[i][j] = sc.nextFloat();
					break;
				}
			}
		}
		// 2. 1번을 토대로 학생별 총점과 학생별 평균을 출력하세요

		for (int i = 0; i < score.length; i++) {
			float sum = 0;
			float ave = 0;
			for (int j = 0; j < score[i].length; j++) {
				sum += score[i][j];
			}
			ave = sum / 3;
			System.out.println("[" + student[i] + "] 총 점: " + sum + " 평 균: " + ave);
		}
		System.out.println();
		System.out.println();

		// 3. 국어과목 평균, 영어과목 평균, 수학과목 평균을 출력하세요
		for (int i = 0; i < score.length; i++) {
			float sum = 0;
			float ave = 0;
			for (int j = 0; j < score[i].length; j++) {
				sum += score[j][i];
			}
			ave = sum / 3;
			switch (i) {
			case 0:
				System.out.println("국어 평 균: " + ave);
				break;
			case 1:
				System.out.println("영어 평 균: " + ave);
				break;
			case 2:
				System.out.println("수학 평 균: " + ave);
				break;
			}
		}
		System.out.println();

		for (int i = 0; i < score.length; i++) {
			System.out.println(Arrays.toString(score[i]));
		}
	}
}

'etc.. > 1' 카테고리의 다른 글

최대값, 최소값 예제  (0) 2020.01.10
선택정렬 예제  (0) 2020.01.10
200110 배열 middle  (0) 2020.01.10
200110 배열 basic  (0) 2020.01.10
200109 AB + BA = 99  (0) 2020.01.10

+ Recent posts