본문 바로가기
카테고리 없음

[JAVA] 배열을 이용한 성적표 작성하기(2차원배열, 합계,평균기능)

by 팁텍북 2017. 10. 31.

[JAVA] 배열을 이용한 성적표 작성하기(2차원배열, 합계,평균기능)






package p01.references;

//array점수 구하기
//타입[][] 2차원배열
public class Arr05Example {

    public static void main(String[] args) {

    int sum=0;
    int temp=0;
    String[] title= {"이름","국어","영어","수학","총점","평균"};
    String[] name= {"일지매","이순신","임꺽정","홍길동"};//
    
    int[][] score = {{90,80,70},{76,86,90},{90,78,90},{80,80,80}};//
    int arr []=new int[3];
    
    System.out.println("성적표\n");
    for(String t:title) {
        System.out.print(t+"\t");
    }
    System.out.println();
    for(int i=0;i<44;i++) {
        System.out.print("=");
    }
    System.out.println();
    for(int i=0;i<score.length;i++) {
        //이름출력
        System.out.print(name[i]+"\t");
        for(int j=0;j<score[i].length;j++) {
            System.out.print(score[i][j]+"\t");
        
            arr[j]+=score[i][j];
        }
        //과목별 합계 누적
        
        //총점
        int summ=0;
        for(int j=0;j<score[i].length;j++) {
             summ+=score[i][j];
        }
            System.out.print(summ+"\t");
        //총점 끝  
            
        //평균
        int avg=0;
        for(int j=0;j<score[i].length;j++) {
             avg+=score[i][j];
        }
            System.out.print(avg/3+"\t");
        //평균 끝              
        System.out.println(); //줄바꿈
    }
    for(int m=0;m<44;m++) {
        System.out.print("=");
    }
    System.out.println(); //줄바꿈
    
    //행별 합계
    System.out.print("\t");
    
    for(int r=0;r<3;r++)
        System.out.print(arr[r]+"\t");
    }
}



댓글