/* max-array.c */ #include #define N 100 int max(double a[], int n); int main(void) { int i,imax; double a[N]; i = 0; while(scanf("%lf",&a[i]) != EOF) i++; imax = max(a, i); printf("最大値はa[%d]=%g\n",imax,a[imax]); return 0; } int max(double a[], int n) { if ( n == 0 ) { return 0; } else { if ( a[n] > a[max(a, n - 1)] ){ return n; } else { return max(a, n - 1); } } }