どうも、ちょげ(@chogetarou)です。
Vectorの合計値を取得する方法を紹介します。
方法

Vectorの合計値を取得する方法は、2つあります。
accumulate()
1つは、accumulate()を使う方法です。
まず、numericをインクルードします。
#include <numeric>
次に、
を呼び出します。accumulate()
の第1引数にVectorのbegin()、第2引数にVectorのend()を指定します。accumulate()
そして、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文を使う方法
コメント