有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java求矩阵中给定值的所有平方子矩阵之和

我必须找到矩阵中的所有子矩阵,然后找到它们的和。但我的代码似乎出了问题,因为用所有子矩阵和生成的矩阵都不完整。示例:生成矩阵6X8时,子矩阵3X3在第一行至少应为6,但仅显示4。这是我的代码:

    private void makeSubsquare() {
    int m,ver,sum=0,p,start;
    int n=r1;
    if(k>n)
    {
        System.out.println("Sorry");
    }
    else
    {
        for(int i=0;i<=n-k;i++)
        {
            m=i; start=0; p=0; ver=0; sum=0; int j=0;
            while(j<n)
            {
                sum = sum + a[m][j];
                j++;
                p++;
                if(p==k)
                {   m++;
                    p=0;
                    ver++;
                    j=start;        
                }
                if((ver==k)&&(j<n))
                {
                    p=0;
                    m=i;
                    start++;
                    ver=0;
                    j=start;

                    System.out.print(sum + " ");
                    sum = 0;        
                }       
            }
            System.out.println();
        }
    }

共 (0) 个答案