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

Un vector contine maxim 50 de numere intregi .Lungimea vectorului si elementele sale se citesc de la tastatura .Sa se afiseze cate dintre elemente au valoarea mai mare decat media aritmetica a elementelor vectorului?Cum aflu media aritmetica a vectorului cu elementele sale?

Răspunsuri la întrebare

Răspuns de Cactus
1
aduni toate elementele vectorului si dupa imparti suma la cate elemente sunt.
dupa parcurgi din nou vectorul si numeri cate elemente sunt mai mari decat ma
#include <iostream>
using namespace std;
int main()
{   
 int n,x[50],nr=0;   
 float s=0;   
 cin>>n;   
for(int i=0;i<n;i++)       
    { cin>>x[i]; s=s+x[i];}   
 s=s/n;   
for(int i=0;i<n;i++)       
   if(x[i]>s) nr++;   
cout<<nr;
}
Răspuns de kRobert
1
#include <iostream>
using namespace std;
int v[51],numar,n;
float medie;
int main()
{
    cin>>n;// Citire numar total de elemente
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];// Citire elemente
        medie+=v[i];// Suma elementelor
    }
    medie/=(float)n;// Suma/Numarul total de elemente=Media
    for(int i=1;i<=n;i++)
        if(v[i]>=medie)
            numar++;// Numarul care satisface cerinta
    cout<<numar;// Afisare
    return 0;
}
Alte întrebări interesante