在尝试求解螺旋矩阵 2d 阵列时偶然发现一个僵局

Stumble upon a impass while trying to solve the spiral matrix 2d array

提问人:Ink_flow 提问时间:11/16/2023 最后编辑:DevilsHnd - 退したInk_flow 更新时间:11/16/2023 访问量:17

问:

所以我正在尝试解决螺旋矩阵,但在我输入数字后,输出总是给出奇怪的混乱数字。即使在我更改了一些细节之后,我也遇到了这个问题,但是,我得到的仍然是所有奇怪的输出。我试图通过更改 with 和 特别是 also 来做到这一点,但仍然是一样的。如果有人能指出这个问题,那对我非常有帮助。sint colint 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();
        }
    }
}
Java 数组矩阵

评论


答: 暂无答案