c_cpp 设计一个类来处理矩阵,它需要能够返回ma中任意子矩形元素的平均值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 设计一个类来处理矩阵,它需要能够返回ma中任意子矩形元素的平均值相关的知识,希望对你有一定的参考价值。
class matrix {
private:
int value[MAX_ROW][MAX_COL];
int sum[MAX_ROW][MAX_COL];
int row, col;
public:
void calc_sum() {
for(int r=0; r<=row; r++) sum[r][0] = 0;
for(int c=0; c<=col; c++) sum[0][c] = 0;
for(int r=1; r<=row; r++)
for(int c=1; c<=col; c++)
sum[r][c] = value[r][c] + sum[r-1][c] +
sum[r][c-1] - sum[r-1][c-1];
}
double calc_avg(int r1, int c1, int r2, int c2) {
double s = sum[r2][c2] + sum[r1-1][c1-1]
- sum[r1-1][c2] - sum[r2][c1-1];
int total_num = (r2 - r1 + 1) * (c2 - c1 + 1);
return s / total_num;
}
};
以上是关于c_cpp 设计一个类来处理矩阵,它需要能够返回ma中任意子矩形元素的平均值的主要内容,如果未能解决你的问题,请参考以下文章
渲染2d高斯 - 相对于平均值采用渐变
顺时针打印矩阵
将多处理函数的返回值放入矩阵
如何处理fmri数据,fmri数据处理步骤或流程
java读取txt时数据缺失的处理
设计模式