누가 먼저 답변을 올려서 여기다 올림.

 

 

1. QUESTION

 

6명의 2과목(국어, 수학) 점수를 입력해서 과목별 평균점수와 학생별 평균점수를

계산하는 프로그램을 작성하라는 과제가 있는데요...

언어는 자바구요 2차원 배열을 써서 하는데...

어떻게 해야되요? ㅠㅠ

고수님들 좀 갈쳐주세요.....

 

 

2. CLASS

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class test_001 {
 
  public static void main(String[] args) throws IOException{
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  
    int sungjukArr [][];
    sungjukArr = new int[6][3];
  
    String pArr [];
    pArr = new String[6];
  
    int sungjukCK = 0;  // 국어 과목 합
    int sungjukCM = 0;  // 수학 과목 합
   
    for(int i = 0;i<sungjukArr.length;i++){ 
      System.out.print("이름을 입력하세요 : ");
      pArr[i] = in.readLine();
   
      System.out.print("국어 성적을 입력하세요 : ");
      sungjukArr[i][0] = Integer.parseInt(in.readLine());
   
      System.out.print("수학 성적을 입력하세요 : ");
      sungjukArr[i][1] = Integer.parseInt(in.readLine());
   
      sungjukArr[i][2] = sungjukArr[i][0] + sungjukArr[i][1];
      sungjukCK += sungjukArr[i][0];
      sungjukCM += sungjukArr[i][1];
   
      System.out.println("");
    }

    double sungjukCK0 = (double)sungjukCK / sungjukArr.length;
    double sungjukCM0 = (double)sungjukCM / sungjukArr.length;
  
    // System.out.println(sungjukCK0 + " / " + sungjukCM0);
  
    System.out.println("\n성 명           국 어            수 학            총 점            평 균");
    System.out.println("--------------------------------------");
  
    for(int i = 0;i<sungjukArr.length;i++){
      double sungjuk0 = (double)(sungjukArr[i][0]+sungjukArr[i][1])/2;
      System.out.print(pArr[i] + "\t");
      System.out.print(sungjukArr[i][0] + "\t");
      System.out.print(sungjukArr[i][1] + "\t");
      System.out.print(sungjukArr[i][2] + "\t");
      System.out.println(Math.round(sungjuk0 * 10d)/10d + "\t");
    }
  
    System.out.println("--------------------------------------");
    System.out.println(" 국어 평균 : " + Math.round(sungjukCK0 * 10d)/10d);
    System.out.println(" 수학 평균 : " + Math.round(sungjukCM0 * 10d)/10d); 
  }

}

 

 

3. RUN

 

이름을 입력하세요 : aaa
국어 성적을 입력하세요 : 76
수학 성적을 입력하세요 : 89

 

이름을 입력하세요 : bbb
국어 성적을 입력하세요 : 54
수학 성적을 입력하세요 : 90

 

이름을 입력하세요 : ccc
국어 성적을 입력하세요 : 100
수학 성적을 입력하세요 : 76

 

이름을 입력하세요 : ddd
국어 성적을 입력하세요 : 97
수학 성적을 입력하세요 : 100

 

이름을 입력하세요 : eee
국어 성적을 입력하세요 : 65
수학 성적을 입력하세요 : 87

 

이름을 입력하세요 : fff
국어 성적을 입력하세요 : 89
수학 성적을 입력하세요 : 78