ホームページ  >  記事  >  バックエンド開発  >  C++でsum関数を使う方法

C++でsum関数を使う方法

下次还敢
下次还敢オリジナル
2024-05-06 18:06:16353ブラウズ

C の sum 関数は、コンテナ内の要素を追加して結果を返すことができます。具体的な手順は次のとおりです。 ベクトル、リスト、配列などのコンテナーの種類を決定します。コンテナの最初の要素を指すイテレータを取得します。 std::accumulate 関数を使用して、コンテナーの種類、イテレータ、および初期値 (通常は 0) を渡します。この関数はコンテナ内の要素の合計を返します。

C++でsum関数を使う方法

C での sum 関数の使用

C の sum 関数は一般的な型です。コンテナに要素を追加し、結果を返す関数。 2 つのパラメータを受け入れます:

  • コンテナ タイプ: 要素を追加するコンテナのタイプ (vectorlist、または###配列###。
  • コンテナイテレータ:
  • コンテナの最初の要素を指すイテレータ。
使用構文:

<code class="cpp">template<typename T, typename Iter>
T sum(Iter begin, Iter end);</code>
ここで:

    T
  • はコンテナ要素のタイプです。
  • Iter
  • はコンテナイテレータのタイプです。
例:

関数

sum

を使用して、vector<int> 内の要素を合計します。 <pre class="brush:php;toolbar:false">&lt;code class=&quot;cpp&quot;&gt;#include &lt;vector&gt; #include &lt;numeric&gt; // 包含 sum 函数 int main() { std::vector&lt;int&gt; numbers = {1, 2, 3, 4, 5}; int sum_of_numbers = std::accumulate(numbers.begin(), numbers.end(), 0); std::cout &lt;&lt; &quot;元素的和为:&quot; &lt;&lt; sum_of_numbers &lt;&lt; std::endl; return 0; }&lt;/code&gt;</pre>

出力:

<code>元素的和为:15</code>

注:

コンテナは要素を順番に格納する必要があります。それ以外の場合は
    sum
  • 関数は正しく合計されません。 コンテナを
  • empty
  • にすることはできません。そうでない場合、sum 関数は例外をスローします。 浮動小数点型 (
  • float
  • double など) の場合、sum 関数は小さな丸め誤差を生成する可能性があります。

以上がC++でsum関数を使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。