[C++]Vectorの合計値を取得するには?

C++

どうも、ちょげ(@chogetarou)です。

Vectorの合計値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Vectorの合計値を取得する方法は、2つあります。

accumulate()

1つは、accumulate()を使う方法です。

まず、numericをインクルードします。

#include <numeric>

次に、accumulate()を呼び出します。

accumulate()の第1引数にVectorのbegin()、第2引数にVectorのend()を指定します。

そして、accumulate()の第3引数に0を指定します。

//vect=任意のVector
int sum = accumulate(vect.begin(), vect.end(), 0);

上記のaccumulate()は、begin()とend()を呼び出したVectorの合計値を取得します。

使用例

#include <iostream>
#include <vector>
#include <numeric>
using namespace std;

int main(void){
    vector<int> num = { 1, 2, 3, 4, 5 };
  
    int sum = accumulate(num.begin(), num.end(), 0);
    
    cout << sum;
}
出力:
15

for文

もう1つは、for文を使う方法です。

まず、初期値0の変数を用意します。

次に、Vectorをfor文でループします。

for文のループ処理で、Vectorの要素を用意した変数に足します。

//vect=任意のVector
int sum = 0;
for (int i = 0; i < vect.size(); i++) {
    //Vectorの要素を変数に足す
    sum += vect[i];
}

上記のfor文は、ループで変数にVectorの合計値を格納します。

使用例

#include <iostream>
#include <vector>
using namespace std;

int main(void){
    vector<int> num = { 1, 2, 3, 4, 5 };
  
    int sum = 0;
    for (int i = 0; i < num.size(); i++) {
        sum += num[i];
    }
    
    cout << sum;
}
出力:
15
スポンサーリンク

まとめ

Vectorの合計値を取得する方法は、次の2つです。

  • accumulate()を使う方法
    int sum = accumulate(vect.begin(), vect.end(), 0);
  • for文を使う方法

コメント

タイトルとURLをコピーしました