Informatică, întrebare adresată de PetrutTeodor, 9 ani în urmă

Scrieţi în C/C++ definiţia completă a subprogramului medie, care are doi parametri: - n, prin care primeşte un număr natural (1≤n≤100) ; - v, prin care primeşte un tablou unidimensional cu n elemente, fiecare element având cel mult patru cifre. Funcţia returnează media aritmetică a elementelor impare din tablou sau valoarea 0 dacă, în tablou, nu există elemente impare.

Răspunsuri la întrebare

Răspuns de ionutg38
2
#include <iostream>using namespace std;
double media(int n,int v[]){    int s=0,c=0; for(int i=0;i<n;++i) if(v[i]%2) s+=v[i],c++;    if(s==0)        return 0; double M=(double)s/c; M*=100; // Pentru a obtine rezultat cu doua zecimale M=(int)(M); return M/100;}int main(){ int n,v[100]; cin>>n; for(int i=0;i<n;++i)        cin>>v[i];    cout<<media(n,v); return 0;}
Alte întrebări interesante