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을 출력하는 문장이 아예 출력되지가 않습니다.
코딩이 잘못됬는지 아니면 뭔가 다른 문제가 있는건지 어떤 에러메세지도 나오지 않으니 알길이 없네요... 코딩이 잘못됬더라도
어쨌든 마지막 출력문에서 틀린 값이라도 나와야 하는데 아무 말도 없이 이러니 정말 답답합니다...
어떤 문제가 있는지 알려주실수있나요??