Cerinţa
Scrieţi definiția completă a subprogramului C++ count
care are 2
parametri: a
, prin care primeşte un tablou unidimensional cu maximum 100
de numere reale mai mici decât 1000
și n
, numărul efectiv de elemente ale tabloului.
Subprogramul returnează numărul de elemente din tablou care sunt mai mari sau cel puțin egale cu media aritmetică a tuturor elementelor din tablou.
Restricţii şi precizări
0 < n ≤ 100
- numele subprogramului cerut este
count
- parametrii sunt, în această ordine:
a
,n
- elementele vectorului
a
sunt indexate de la zero - pentru datele reale se va folosi tipul
double
. Utilizarea altor tipuri poate duce la erori de compilare.
Exemplu
Dacă n=6
și a= (12, 7.5, 6.5, 3, 8.5, 7.5)
subprogramul va returna valoarea 4
, deoarece media aritmetică este 7.5
, iar în tablou sunt 4
elemente cel mult egale cu această valoare.
Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Count :
int count(double a[], int n){
double s = 0;
for(int i=0;i<n;++i)
s += a[i];
s /= n;
int r = 0;
for(int i=0;i<n;++i)
if(a[i]>=s)
++r;
return r;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #35 Count
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #35 Count de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!