Răspuns:
float s=0, p=1, aux;
for(int i = 0; i < n; i++) {
read(aux);
if(aux >= 0) s += aux;
p *= aux;
}
write(s/p);
Explicație:
1. Am pus tipul de date float ca sa afiseze corect raportul.
2. s = suma nr pozitive
p = produsul
aux = variabila care va fi citita
3. read() = citeste, write() = scrie
Codul se bazeaza pe C++ si are complexitate minima. Sper ca ai inteles si ti.am fost de folos. :D