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

配列(Array)の合計値を取得するには、forループを使います。
まず、合計値を格納するための初期値「0」の変数を用意します。
int sum = 0;
次に、for文で配列の要素数の回数だけループします。
ループ処理で配列の要素を用意した変数に足します。
//配列の要素数を取得
int length = sizeof(array) / sizeof(array[0]);
//配列の要素数の回数だけループ
for (int i = 0; i < length; i++) {
//配列の要素を変数に足す
sum += numbers[i];
}
上記のforループで、用意した変数に配列の合計値が格納されます。
使用例
使用例1
#include <stdio.h>
int main(void) {
int numbers[5] = { 1, 2, 3, 4, 5};
int length = sizeof(numbers) / sizeof(numbers[0]);
int sum = 0;
for (int i = 0; i < length; i++) {
sum += numbers[i];
}
printf("%d", sum);
return 0;
}
出力:
15
使用例2
#include <stdio.h>
int getSum(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum;
}
int main(void) {
int numbers[5] = { 1, 2, 3, 4, 5};
int length = sizeof(numbers) / sizeof(numbers[0]);
int sum = getSum(numbers, length);
printf("%d", sum);
return 0;
}
出力:
15
コメント