程序填空题:数组中的最大值(递归法)
数组中的最大值。
```c++
#include
#include
using namespace std;
#define N 100
int fmax(int a[],int i)
{ if (i==1)
return @@[a[0]](2);
else
return @@[max(fmax(a,i-1),a[i-1])](2);
}
int main() {
int A[N],n,i;
cin >> n;
for(i=0;i cin>>A[i];
int x=fmax(A,n);
cout< return 0;
}
```
### 输入样例:
第一行输入一个数n,第二行输入n个数。
```in
12
19 14 23 1 68 20 84 27 55 11 10 79
```
### 输出样例:
输出数组中的最大元素值。
```out
84
```
答案:
第1空:a[0]
第2空:max(fmax(a,i-1),a[i-1])
```c++
#include
#include
using namespace std;
#define N 100
int fmax(int a[],int i)
{ if (i==1)
return @@[a[0]](2);
else
return @@[max(fmax(a,i-1),a[i-1])](2);
}
int main() {
int A[N],n,i;
cin >> n;
for(i=0;i
int x=fmax(A,n);
cout<
}
```
### 输入样例:
第一行输入一个数n,第二行输入n个数。
```in
12
19 14 23 1 68 20 84 27 55 11 10 79
```
### 输出样例:
输出数组中的最大元素值。
```out
84
```
答案:
第1空:a[0]
第2空:max(fmax(a,i-1),a[i-1])