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) 个答案