나선형으로 mxn 크기 행렬을 인쇄하려고합니다. Java를 통해이 코드를 작업하려고 시도했지만 rows = columns 인 경우 나선형을 올바르게 인쇄 할 수있었습니다. 동일하지 않은 행과 열에 대해서는 인쇄를 반복하는 경향이 있습니다. 따라서 중앙으로 정확히 인쇄되지만 하나 이상의 요소가 반복됩니다. 디버깅을 시도했지만 멀리 도달 할 수 없었습니다. 아무도 도와 줄 수 있습니까? 여기에 제가 지금까지 가지고있는 코드가 있습니다.나선형으로 mxn 행렬을 인쇄하십시오. - Java
1
2
3
4
5
10
15
14
13
12
11
6
7
8
9
8
7
그래서 중간 값 (9)에 도달 한 후 다시 8, 7 PS에 대한 추적 : 다음과 같이
public class SpiralMatrix {
public static void main (String args[]){
int[][] mat = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11,12, 13, 14, 15}};
int i,n=3,m=5,r=m-1,q=n-1;
while(q>0 && r>0){
for(i=m-1-r;i<=r;i++){
System.out.println(mat[m-1-r][i]);
}
for(i=n-1-q+1;i<=q;i++){
System.out.println(mat[i][r]);
}
for(i=r-1;i>=m-1-r;i--){
System.out.println(mat[q][i]);
}
for(i=q-1;i>=n-1-q+1;i--){
System.out.println(mat[i][n-1-q]);
}
q--;
r--;
}
}
}
이의 출력은이 숙제를하지, 난 브러시 업하고 면접을위한 나의 기술. 그리고 제발 쉽게 가십시오, 나는 평생 학습자입니다! 감사합니다. 나는 너의 도움에 감사 할 것이다.
Ah! 빛나는 .. 나는 당신의 요점을 얻는다! 고마워요. – Sid