JAVA(폐쇄)/문제풀이

1/30 array(행렬) 숙제

진사담 2023. 1. 31. 20:27
728x90
반응형

학원에서 arry(배열)까지 수업이 나갔습니다.

전에 까지의 숙제들은 차후 올릴 예정입니다,

int arr[][] = {{1, 2, 3, 4, 5},
				{6, 7, 8, 9, 10},
				{11, 12, 13, 14, 15},
				{16, 17, 18, 19, 20}};
                //총합, 평균 구하기

 

int arr의 행렬의 총합과 평균 구하는 숙제를 받았다.

 

처음 했을때와 후에 다시 해봤을떄와 차이가 났는데..

 

int total = 0;
		double avg = 0;
		for(int i = 0; i < arr.length; i++) {
			for(int j = 0; j < arr[i].length; j++) {
				total += arr[i][j];
				{
				}
				avg= (double)total/20;		
			}
			System.out.println("결과 : " + total);
			System.out.println("평균 : " + avg);
		}

이거의 결과

이렇게 결과,평균 결과,평균 결과 평균이 행마다 반복되어 계산되어 나왔었다.

 

이유가 무엇인가 생각해보고 여러차례 시도해본 결과

결과,평균 이렇게 딱 한문장씩 나오게 되었는데

 

 

다시 해본 코딩

int total = 0;
		double avg = 0;
		for(int i = 0; i < arr.length; i++) {
			for(int j = 0; j < arr[i].length; j++) {
				total += arr[i][j];
				{
				}
						
			}
			avg= (double)total/20;
		}
		System.out.println("결과 : " + total);
		System.out.println("평균 : " + avg);

 

이렇게 간단하게 총합, 총합의 평균 딱 2개의 결과 값만 나오게 되었다.

 

괄호위치의 잘못으로인해 총합과 평균이 계속 반복되어 콘솔창에 나타나는것이었다.

괄호의 위치 하나로 원하는 값이 안나올수 있으니 조심해야겠다.

728x90
반응형