找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 126|回复: 0

转换矩阵相加

[复制链接]

1

主题

0

回帖

35

积分

管理员

积分
35
发表于 2024-4-29 18:41:55 | 显示全部楼层 |阅读模式
  1. #include <iostream>
  2. #include <vector>
  3. int main() {
  4.     std::vector<std::vector<int>> matrix = {
  5.         {1, 2, 3},
  6.         {4, 5, 6},
  7.         {7, 8, 9}
  8.     };
  9.     // 假设所有内层vector的长度都相同
  10.     size采用t inner采用size = matrix[0].size();
  11.     // 初始化结果vector
  12.     std::vector<int> sums(inner采用size, 0);
  13.     // 逐个元素相加
  14.     for (size采用t i = 0; i < inner采用size; ++i) {
  15.         for (const auto& row : matrix) {
  16.             sums[i] += row[i];
  17.         }
  18.     }
  19.     // 输出结果
  20.     for (int sum : sums) {
  21.         std::cout << sum << " ";
  22.     }
  23.     std::cout << std::endl;
  24.     return 0;
  25. }
  26. 这段代码会输出每一列相加的总和:12 15 18。
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-1 18:13 , Processed in 0.136409 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表