게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java 출력문에서 알수 없는 문제가 생겼습니다.....
게시물ID : programmer_3366짧은주소 복사하기
작성자 : 오오홍
추천 : 0
조회수 : 464회
댓글수 : 10개
등록시간 : 2014/05/19 14:19:43
2차원 배열을 생성후 각 요소에 값을 할당하고 색칠한 칸에 있는 값만을 더하여 그 값을 출력하는 문제인데요...

public static void main(String[] args) {
int i, j, n=1, sum=0;
int[][] arr=new int[5][5];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
arr[i][j]=n;
n++;
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println("");
}
for(i=0;i<5;i++){
for(j=i;j<=i;j++){
sum=sum+arr[i][j];
}
}
System.out.println("\n오른쪽 아래방향의 대각선의 배열요소의 합 = "+sum);
sum=0;
for(i=0;i<5;i++){
for(j=4-i;j<=4-i;j++){
sum=sum+arr[i][j];
}
}
System.out.println("\n오른쪽 위방향의 대각선의 배열요소의 합 = "+sum);
//이 다음 코드에서 문제있음
sum=0;
int d=4;
for(i=0;i<5;i++){
if(i<=2){
for(j=i;j<=4-i;j+=d){
sum=sum+arr[i][j];
}
d=d/2;
}
else if(i>2){
for(j=4-i;j<=i;j+=d){
sum=sum+arr[i][j];
}
d=d*2;
}
}
System.out.println("\nX자 모양의 배열요소의 합 = "+sum);
}

분명 /모양의 배열요소의 합까지는 문제 없이 실행이 되는데, X자 모양의 값의 합을 출력하는 부분에서 문제가 있습니다.
현재 이클립스에서는 어떠한 에러메세지도 출력되지 않구요, 지금 X자모양~부터 sum을 출력하는 문장이 아예 출력되지가 않습니다.
코딩이 잘못됬는지 아니면 뭔가 다른 문제가 있는건지 어떤 에러메세지도 나오지 않으니 알길이 없네요... 코딩이 잘못됬더라도 
어쨌든 마지막 출력문에서 틀린 값이라도 나와야 하는데 아무 말도 없이 이러니 정말 답답합니다...
어떤 문제가 있는지 알려주실수있나요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호