본문 바로가기
알고리즘 문제 풀이/기타

(Java) 2차원 배열 합 구하기

by kakk789 2022. 4. 1.

5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 구해라.

조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고
조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함
조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함
		//5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 저장
		//조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고
		//조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함
		//조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함
		
		//	 	0	 1	  2	   3	 4
		//	 0 [1]	[2]	 [3]  [4]  [10]  1+2+3+4 = 10
		//	 1 [5]	[6]  [7]  [8]  [26]
		//	 2 [9]	[10] [11] [12] [42]
		//	 3 [13] [14] [15] [16] [58]		
		//	 4 [28] [32] [36] [40] [136]		
		
		int a[][] = new int[5][5];
		int n=1;
		int sum=0;
		for (int i=0; i<a.length-1; i++) {		// 줄수를 위한 반복문
			for (int j=0; j<a.length-1; j++) {	// 칸수를 위한 반복문
				a[i][j] = n++;
				a[i][4] = a[i][4] + a[i][j];	// 행 더하기
				a[4][j] = a[4][j] + a[i][j]; // 열 더하기
				sum += a[i][j]; // 마지막 행, 열에 모든 요소의 합 누적
			}
		}	
		a[4][4]=sum;
		
		for (int i=0; i<a.length;i++) {
			for (int j=0; j<a.length; j++) {
				System.out.print(a[i][j]+"\t");
			}
			System.out.println();
		}

 

반응형

댓글