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时数据缺失的处理

设计模式