如何在具有相同第一个索引 (c++) 的二维矩阵中添加值
How to add values in a 2d matrix with same first index (c++)
我有一组值存储在二维矩阵中。 我想为具有相同第一个索引的值创建单独的总计。 下面是一个简短的示例:
typedef int matrix [9][9];
matrix sampleMatrix;
sampleMatrix [1][2] = 3;
sampleMatrix [1][4] = 5;
sampleMatrix [3][5] = 6;
sampleMatrix [3][2] = 2;
sampleMatrix [5][1] = 1;
for (int i = 0; i < 9; i++){
for (int j = 0; j < 9; j++){
//here's where I'm stuck
//if i = 1, then total all values with i = 1 etc.
if(sampleMatrix[i]){
int sum = sum + sampleMatrix[i][j];
}
std::cout << i << " Total: " << sum << std::endl;
}
}
感谢您的任何帮助。
如果用
0 初始化数组的所有值,那么您将能够汇总每个第 i 个索引的所有值
matrix sampleMatrix;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
sampleMatrix[i][j]=0;
}
}
sampleMatrix [1][2] = 3;
sampleMatrix [1][4] = 5;
sampleMatrix [3][5] = 6;
sampleMatrix [3][2] = 2;
sampleMatrix [5][1] = 1;
for (int i = 0; i < 9; i++){
int sum=0;
for (int j = 0; j < 9; j++){
sum = sum + sampleMatrix[i][j];
}
cout<<sum<<endl;
}
构建一个长度为 9 的整数数组,如 int sums [9],并用 0 初始化每个条目。在你的双 for 循环中,对于每个 sampleMatrix [i][j] 条目,将其添加到 sums 数组的相应条目中,如 sums [i] += sampleMatrix [i][j]
相关文章:
- 将二维矢量传递给类
- 将值从二维数组输出到文本文件
- 我在二维向量中是否正确分配了内存
- 带结构的二维矢量:如何存储元素
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 将误差线添加到 VTK 二维散点图
- 在 C++ 的二维数组中添加行和列
- 如何在具有相同第一个索引 (c++) 的二维矩阵中添加值
- 在二维三角测量中添加约束时出错
- 将数组值(行)添加到二维数组C++
- 如何在二维矢量前面添加元素
- 如何将元素添加到二维数组/矩阵的随机位置
- 如何将项目添加到二维动态矢量
- 向二维多边形添加点
- 动态添加一行到std::string二维矢量数组
- 向二维数组中添加元素