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