#include <stdio.h>

void sum(int kosuu, int data[], int *sum) {
    int counter = 0;
    int total = 0;

    // counter が kosuu（要素数）に達するまで繰り返す
    while (counter < kosuu) {
        total = total + data[0]; // 現在指している要素を加算
        data = data + 1;          // ポインタを次へ進める
        counter = counter + 1;    // カウンタを +1
    }

    *sum = total;                 // 結果を変数へ書き込み
    return;
}

int main(void) {
    /* 配列1: 要素数 5 */
    int array1[] = {10, 15, 8, 30, 7};
    int ans1;

    /* 配列2: 要素数 6 */
    int array2[] = {10, 20, 30, 40, 50, 60};
    int ans2;

    /* サブルーチン呼び出し (要素数をそのまま渡す) */
    sum(5, array1, &ans1);
    sum(6, array2, &ans2);

    /* 結果確認 */
    printf("配列1の合計 ANS1: %d\n", ans1); // 70 (#0046)
    printf("配列2の合計 ANS2: %d\n", ans2); // 210 (#00D2)

    return 0;
}


