Răspuns:
#include <iostream>
using namespace std;
void citire (float A[100], int n)
{
int i;
cin>>n;
for (i=1; i<=n; i++)
cin>>A[i];
}
void maxim (float A[100], int n, float &max)
{
int i;
for (i=1; i<=n; i++)
if (A[i]>max)
max=A[i];
}
float produs (float A[100], int n, int i)
{
if (i==n)
return 1;
if (A[i]<0)
return A[i]*produs(A,n,i+1);
else
return produs(A,n,i+1);
}
int main()
{
int n,A[100],i,max,p;
max=-9999;
i=1;
citire(A,n);
maxim(A,n,max);
p=produs(A,n,i);
return 0;
}
Explicație: