BohYoh.comトップページへ

C言語によるアルゴリズムとデータ構造

戻る  

演習2-3の解答

 要素数がnである配列aの全要素の平均を実数値で求める以下の関数を作成せよ。
  double aveof (const int a [], int n );

/* 演習2-3 配列の要素の平均値を実数で求める */ #include <time.h> #include <stdio.h> #include <stdlib.h> /*--- 要素数nの配列aの要素の最小値を求める ---*/ double aveof(const int a[], int n) { int i; int sum = 0; /* 和 */ for (i = 0; i < n; i++) sum += a[i]; return ((double)sum / n); } int main(void) { int i; int x[7]; int nx = sizeof(x) / sizeof(x[0]); /* 配列xの要素数 */ time_t t; srand(time(&t) % RAND_MAX); /* 時刻から乱数の種を初期化 */ for (i = 0; i < nx; i++) { x[i] = rand() % 100; /* 0~99の乱数を発生して代入 */ printf("x[%d] = %d\n", i, x[i]); } printf("平均値は%fです。\n", aveof(x, nx)); return (0); }


戻る