/* * C 言語演習問題(4) 再帰呼出し * 問題2 解答例 * (C) 2005 Hirohisa AMAN */ #include int findMax(int* a, int n){ int x; if ( n == 1 ){ return a[0]; } x = findMax(a, n-1); if ( x < a[n-1] ){ x = a[n-1]; } return x; } int main(void){ int a[5]; a[0] = 3; a[1] = 2; a[2] = -1; a[3] = 8; a[4] = 5; printf("max = %d\n", findMax(a,5)); return 0; }