c++ - 如何在具有相同第一个索引的二维矩阵中添加值 (c++)

标签 c++ multidimensional-array

我有一组值存储在二维矩阵中。我想为具有相同第一个索引的值创建单独的总计。这是一个简短的例子:

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;
}

关于c++ - 如何在具有相同第一个索引的二维矩阵中添加值 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101197/

相关文章:

c++ - #if elif 指令未按预期工作

python - 如何匹配两个 numpy ndArray 之间的索引并对它们进行排序?

c++ - Tcl_cmdDeleteProc 的正确写法是什么?

c++ - Qt Makefile 找不到自己的目录

c++ - 转发声明一个继承自不同命名空间中的类的子类

java - 如何让它在禁用所有按钮后只显示 Game Over 面板?

java - 如何使用从 Java 中的方法返回的数组

c++ - 如果在 C++ 中自动存储的对象没有被调用 exit 销毁,那么离开程序后这个对象会发生什么?

c++ - Boost::Multiindex 与字符串索引 boost::unordered_map

c++ - 在 C++ 中将 memset 与多维数组一起使用