online: 6; azi: 745; total: 52751 Manual clasa a ix a - Implementarea structurilor de date - Structuri de date

Probleme Rezolvate



Manual clasa a IX a

Implementarea structurilor de date

Structuri de date

Un vector conţine maxim 50 de numere intregi t Lungimea vectorului si elementele sale se citesc de la tastatură . Să se afişeze cate dintre elemente au valoarea mai mare decat media aritmetica a elementelor vectorului
# include < iostream >
using namespace std ;
int main () {
int n, sum = 0 ;
float avg = 0 ;
cout << " Introduceti lungimea vectorului: " ;
cin >> n;
int v[n];
for ( int i = 0 ; i < n; i++) {
cout << " Introduceti elementul " << i+ 1 << ": " ;
cin >> v[i];
sum += v[i];
}
avg = ( float ) sum / n;
int count = 0 ;
for ( int i = 0 ; i < n; i++) {
if (v[i] > avg ) {
count ++;
}
}
cout << " Numarul de elemente mai mari decat media (" << avg << ") este: " << count << endl ;
return 0 ;
}

Explicații:
Metoda de rezolvare este destul de simplă. Se parcurge vectorul de două ori: o dată pentru a calcula suma elementelor și media aritmetică, iar apoi pentru a număra elementele mai mari decât media. Variabila count numără astfel de elemente.