確定C 向量中元素的總和
在C 中,求std::vector 中元素的總和需要循環或標準演算法來迭代並累積值。方法的選擇取決於所使用的 C 版本,每種方法都有自己的優點。
C 03
經典for 迴圈: 使用傳統的 for循環迭代元素並遞增運行總和
int sum_of_elems = 0; for (auto it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it;
累積演算法: 此演算法由
#include <numeric> int sum_of_elems = std::accumulate(vector.begin(), vector.end(), 0);
C 11 及更高版本
std🎜>
#include <numeric> decltype(vector)::value_type sum_of_elems = std::accumulate(vector.begin(), vector.end(), decltype(vector)::value_type(0));
std::for_each(vector.begin(), vector.end(), [&](int n) { sum_of_elems += n; });
for (auto& n : vector) sum_of_elems += n;
#include <numeric> auto result = std::reduce(v.begin(), v.end());
以上是如何有效地對 C 向量的元素求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!