【发布时间】:2021-04-06 03:50:07
【问题描述】:
给定这个 3x3(nxm) 矩阵,我如何遍历并获得所有可能的平方子矩阵的总和,即(在这种特殊情况下为 1x1,2x2)
2 2 3
3 4 5
4 5 5
我知道这里, 每个元素都是一个单独的子矩阵(1x1), 其余方子矩阵如下:
2 2
3 4
2 3
4 5
3 4
4 5
4 5
5 5
我尝试了我的方法并多次失败,主要原因是我对编程中的矩阵感到困惑。 我的方法: 这里,'l' 是方子矩阵的大小,'n' 是主矩阵的行大小,'m' 是主矩阵的列大小,
for (i=0; i<n-l; i++){
for (j=1; j<n-i+1; j++){
sum = 0;
for (p=i; p<l+i; p++){
for (q=1; q<l+j+1; q++){
sum += a[p][q];
}
}
cout << sum << endl;
}
l++;
}
【问题讨论】:
标签: c++ matrix multidimensional-array