[C言語]配列(Array)の合計値を取得するには?

C言語

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

配列(Array)の合計値を取得する方法を紹介します。

スポンサーリンク

方法

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

配列(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

コメント

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