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

下次还敢
リリース: 2024-04-28 18:06:17
オリジナル
686 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート