提问人:Ink_flow 提问时间:11/16/2023 最后编辑:DevilsHnd - 退したInk_flow 更新时间:11/16/2023 访问量:17
在尝试求解螺旋矩阵 2d 阵列时偶然发现一个僵局
Stumble upon a impass while trying to solve the spiral matrix 2d array
问:
所以我正在尝试解决螺旋矩阵,但在我输入数字后,输出总是给出奇怪的混乱数字。即使在我更改了一些细节之后,我也遇到了这个问题,但是,我得到的仍然是所有奇怪的输出。我试图通过更改 with 和 特别是 also 来做到这一点,但仍然是一样的。如果有人能指出这个问题,那对我非常有帮助。s
int col
int row
import java.util.Scanner;
/**
* twodArray3
*/
public class twodArray3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter no. of terms ");
int n = sc.nextInt(); //rows
int m = sc.nextInt(); //columns
int matrix[][] = new int[n][m];
System.out.println("Enter the numbers ");
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
matrix[i][j] = sc.nextInt();
}
}
System.out.println("The spiral order matrix is ");
int s, k=0, l=0;
int last_row = n-1, last_col = m-1;
//to print spiral order matrix
while(k<=last_row && l<=last_col) {
for(s=l; s<=last_col; s++) {
System.out.print(matrix[k][s]+" "); //1
} k++;
for(s=k; s<=last_row; s++) {
System.out.print(matrix[s][last_col]+" "); //2
} last_col--;
for(s=last_col; s>=l; s--) {
System.out.print(matrix[last_row][s]+" "); //3
} last_row--;
for(s=last_row; s>=k; s--) {
System.out.print(matrix[s][l]+" "); //4
} l++;
System.out.println();
}
}
}
答: 暂无答案
评论