首頁 > 後端開發 > C++ > c++中sum函式怎麼用

c++中sum函式怎麼用

下次还敢
發布: 2024-05-06 18:06:16
原創
626 人瀏覽過

C 中的 sum 函數可將容器中元素相加,傳回結果。具體步驟如下:確定容器類型,例如向量、清單或陣列。取得指向容器第一個元素的迭代器。使用 std::accumulate 函數,傳入容器類型、迭代器和初始值 (通常為 0)。函數將傳回容器中元素相加的總和。

c++中sum函式怎麼用

C 中sum 函數的使用

C 中的sum 函數是一個泛型函數,它將一個容器中的元素相加並傳回結果。它接受兩個參數:

  • 容器類型:要相加元素的容器的類型,例如vectorlist# 或array
  • 容器迭代器:指向容器第一個元素的迭代器。

使用語法:

<code class="cpp">template<typename T, typename Iter>
T sum(Iter begin, Iter end);</code>
登入後複製

其中:

  • T 是容器元素的類型。
  • Iter 是容器迭代器的型別。

範例:

使用sum 函數對vector<int> 中的元素求和:

<code class="cpp">#include <vector>
#include <numeric> // 包含 sum 函数

int main() {
  std::vector<int> numbers = {1, 2, 3, 4, 5};

  int sum_of_numbers = std::accumulate(numbers.begin(), numbers.end(), 0);

  std::cout << "元素的和为:" << sum_of_numbers << std::endl;

  return 0;
}</code>
登入後複製

輸出:

<code>元素的和为:15</code>
登入後複製

注意事項:

  • 容器必須依序儲存元素,否則 sum 函數將無法正確求和。
  • 容器不能為 empty,否則 sum 函數將拋出例外。
  • 對於浮點類型(例如 floatdouble),sum 函數可能會產生小的捨入誤差。

以上是c++中sum函式怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c++
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板