ホームページ  >  記事  >  バックエンド開発  >  C++で合計を求める方法

C++で合計を求める方法

下次还敢
下次还敢オリジナル
2024-04-28 18:06:17633ブラウズ

C で合計する方法はいくつかあります。 組み込み関数 std::accumulate(): 一連の値の合計を計算します。組み込み関数 sum():accumulate() の略で、コンテナを入力として受け取ります。コンテナメソッド std::vector::accumulate(): std::vector コンテナに特別に使用されます。コンテナメソッド std::vector::sum(): コンテナ内のすべての要素の合計を返します。

C++で合計を求める方法

C で合計する方法

C には、配列と計算を行うためのさまざまな組み込み関数とコンテナ メソッドが用意されています。ベクトルまたはリスト内の要素の合計。

組み込み関数

  • accumulate(): 一連の値の合計を計算するために使用されます。反復子の範囲とオプションの初期値を受け入れ、合計を返します。
<code class="cpp">#include <numeric>
#include <iostream>

int main() {
  int arr[] = {1, 3, 5, 7, 9};
  int sum = std::accumulate(arr, arr + 5, 0);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>
  • sum(): これは、コンテナを入力として受け取り、合計を返す accumulate() の短縮版です。
<code class="cpp">#include <vector>

int main() {
  std::vector<int> vec = {1, 3, 5, 7, 9};
  int sum = std::sum(vec);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>

コンテナ メソッド

  • std::vector::accumulate(): std と同様: :accumulate() ですが、std::vector コンテナ専用に設計されています。
  • std::vector::sum(): std::sum() と同様に、コンテナ内のすべての要素の合計を返します。

#例

<code class="cpp">#include <vector>

int main() {
  std::vector<int> vec = {1, 3, 5, 7, 9};
  int sum = std::accumulate(vec.begin(), vec.end(), 0);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>

注意事項

    オーバーフローが発生する可能性がある非常に大きいサイズまたは非常に小さいサイズの場合数値の場合は、
  • long long またはその他の大きな整数型の使用を検討してください。
  • 空のコンテナまたは範囲の場合、sum 関数は初期値 (通常は 0) を返します。

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

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