PROG 8.2 配列を引数とする関数 :10要素の和

<問題>

配列の要素の値の合計(和)を求める。
配列は、array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; とする。

配列を引数とする関数sumを作成せよ。

<実行結果>

合計は55です。

<ヒント>



解答例

#include <stdio.h>
#define N 10

int sum (int n, int array[]);

int main(void) {
   int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

   printf ("合計は%dです。\n", sum (N, array));

   return 0;
}


int sum (int n, int array[]) {
   int i, s;
   s = 0;
   /* 配列操作用 forループ。配列のサイズまで、となる、定番の定型パターン */
   for (i = 0; i < n; i++) {
      s += array[i];
   }
   return s;
}