Un vector conţine maxim 50 de numere intregit 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 1

#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:

  • Se citește de la tastatură lungimea vectorului și se declară un vector de acea lungime.
  • Se folosește un for loop pentru a citi elementele vectorului de la tastatură și pentru a calcula suma acestora.
  • Se calculează media aritmetică a elementelor vectorului prin împărțirea sumei la lungimea vectorului și se salvează în variabila avg.
  • Se folosește un alt for loop pentru a număra elementele care au valoarea mai mare decât media aritmetică. Dacă un element are această proprietate, se incrementează variabila count.
  • Se afișează numărul de elemente care îndeplinesc cerința problemei.

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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *