admin 发表于 2024-4-29 18:41:55

转换矩阵相加

#include <iostream>
#include <vector>

int main() {
    std::vector<std::vector<int>> matrix = {
      {1, 2, 3},
      {4, 5, 6},
      {7, 8, 9}
    };

    // 假设所有内层vector的长度都相同
    size采用t inner采用size = matrix.size();

    // 初始化结果vector
    std::vector<int> sums(inner采用size, 0);

    // 逐个元素相加
    for (size采用t i = 0; i < inner采用size; ++i) {
      for (const auto& row : matrix) {
            sums += row;
      }
    }

    // 输出结果
    for (int sum : sums) {
      std::cout << sum << " ";
    }
    std::cout << std::endl;

    return 0;
}

这段代码会输出每一列相加的总和:12 15 18。
页: [1]
查看完整版本: 转换矩阵相加