gpt4 book ai didi

c++ - 我如何用一个值填充 C++ 中的矩阵?

转载 作者:行者123 更新时间:2023-11-28 01:35:29 24 4
gpt4 key购买 nike

我有一个大小为 ab 的矩阵。

整数矩阵[a] [b]

我怎样才能用任何值填充它?

感谢您回答我的问题。

最佳答案

您标记了 C++14,因此您可以使用双范围循环

for ( auto & v : matrix )
for ( auto & e : v )
e = 42;

在我看来,这是一种初始化矩阵的简单而优雅的方法。

只是为了好玩,我向您展示了一种使用标准算法的方法

std::for_each(std::begin(matrix), std::end(matrix),
[](auto & v){ std::fill(std::begin(v), std::end(v), 42); });

其他方法也是可能的(例如,参见 Vlad 的答案中的 std::fill() 唯一解决方案)但我发现嵌套 double 更优雅且更易于理解。

记住,如果你必须初始化为零,你可以简单地写

int matrix [4][2] { };

关于c++ - 我如何用一个值填充 C++ 中的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49471161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com