Răspuns :
Răspuns:
#include <iostream>
#include <math.h>
using namespace std;
float medgeom(int n, float *a){
float media_geometrica = 1;
int nr_pozitive = 0;
for(int i = 0; i < n; i++){
if(a[i] > 0){
nr_pozitive++;
media_geometrica *= a[i];
}
}
if(nr_pozitive == 0){
return -1.0;
}else{
return pow(media_geometrica,1./nr_pozitive);
}
}
int main()
{
int n;
float a[100];
cin >> n;
for(int i = 0; i < n; i++){
cin >> a[i];
}
float media = medgeom(n,a);
if(media == -1){
cout << "NU EXISTA";
}else{
cout << media;
}
}
Explicație:
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!