要素数がnである配列aの要素の最小値を求める以下の関数を作成せよ。 int minof (const int a [], int n ); |
/* 演習2-1 配列の要素の最小値を求める */ #include <time.h> #include <stdio.h> #include <stdlib.h> /*--- 要素数nの配列aの要素の最小値を求める ---*/ int minof(const int a[], int n) { int i; int min = a[0]; /* 最小値 */ for (i = 1; i < n; i++) if (a[i] < min) min = a[i]; return (min); } 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("最小値は%dです。\n", minof(x, nx)); return (0); }