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

配列(Array)の合計値を取得する方法は、2つあります。
forループ
1つは、forループを使う方法です。
まず、合計値を格納する変数を用意します。
int sum = 0;
次に、配列の要素数の数だけforループします。
そして、forループの処理で配列の要素を用意した変数に足します。
for (int i = 0; i < size(array); i++) {
sum += array[i];
}
上記のforループによって、用意した変数に配列の合計値が格納されます。
使用例
#include <iostream>
using namespace std;
int main(void){
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < size(numbers); i++) {
sum += numbers[i];
}
cout << sum << endl;
}
出力:
15
accumulate()
もう1つは、accumulate()を使う方法です。
まず、numericを導入します。
#include <numeric>
次に、accumulate()を呼び出します。
accumulate()の第1引数に配列の最初の位置、第2引数に配列の最後の位置(配列に要素数を足した値)を指定します。
そして、accumulate()の第3引数に0を指定します。
int sum = accumulate(array, array + size(array), 0);
上記のaccumulate()は、配列の合計値を取得します。
使用例
#include <iostream>
#include <numeric>
using namespace std;
int main(void){
int numbers[5] = {1, 2, 3, 4, 5};
int sum = accumulate(numbers, numbers + size(numbers), 0);
cout << sum << endl;
}
出力:
15
まとめ
配列(Array)の合計値を取得する方法は、次の2つです。
- forループを使う方法
- accumulate()を使う方法
int sum = accumulate(array, array + size(array), 0);
コメント