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
반응형