C で合計する方法はいくつかあります。 組み込み関数 std::accumulate(): 一連の値の合計を計算します。組み込み関数 sum():accumulate() の略で、コンテナを入力として受け取ります。コンテナメソッド std::vector::accumulate(): std::vector コンテナに特別に使用されます。コンテナメソッド std::vector::sum(): コンテナ内のすべての要素の合計を返します。
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>
注意事項
またはその他の大きな整数型の使用を検討してください。
以上がC++で合計を求める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。