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
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;}
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
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Istorie,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă