输入一个M*N的矩阵,输出该矩阵每行的和、每列的和,M和N由define定义
1 回答
![?](http://img1.sycdn.imooc.com/5ae7b692000197d906140614-100-100.jpg)
Sival_Eulyn
TA贡献8条经验 获得超2个赞
// 假定矩阵元素为T
T get_col_sum(T** mat, int a_col)
{
T sum = (T)0;
for (int i = 0; i < M; ++i)
sum += mat[i][a_col];
return sum;
}
T get_row_sum(T** mat, int a_row)
{
T sum = (T)0;
for (int i = 0; i < N; ++i)
sum += mat[a_row][i];
return sum;
}
int main(int argc, char *argv[])
{
for (int i = 0; i < M; ++i)
{
std::cout << "sum of row " << i << " is " << get_row_sum(mat, i) << std::endl;
}
for (int j = 0; j < N; ++j)
{
std::cout << "sum of col " << i << " is " << get_col_sum(mat, j) << std::endl;
}
return 0;
}
- 1 回答
- 0 关注
- 775 浏览
添加回答
举报
0/150
提交
取消