Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Cerinţa
Se dă un vector cu n numere naturale. Să se determine câte dintre elemente au valoarea strict mai mare decât media aritmetică a elementelor vectorului.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieşire
Programul afișează pe ecran numărul C, reprezentând valoarea cerută.

Restricţii şi precizări
1 ≤ n ≤ 200
elementele vectorului vor fi cuprinse între 0 și 1000

Exemplu
Intrare

5
5 0 2 1 4
Ieșire

2
Explicație
Media aritmetică a elementelor este 2.4. În vector sunt 2 elemente cu valoarea strict mai mare decât 2.4: 5 4

Am primit 60 de puncte, mi-ați putea oferi varianta de 100 ?

#include
using namespace std;
int main()
{
int a[100],n,i,s=0,ma=0,C=0;
cout<<"";
cin>>n;
for(i=0;i cin>>a[i];
for(i=0;i s=s+a[i];
ma=(ma+s)/n;
for(i=0;i {
if(a[i]>ma)
C++;
}
cout<<""< return 0;
}

Răspunsuri la întrebare

Răspuns de Lia96
2
Încearcă varinata din mesaj. Sper să fie cea bună.

Lia96: #include <iostream>
using namespace std;

int main()
{
int a[100],n,i,s=0,ma=0,C=0;
cin>>n;
for(i=1;i<=n; i++)
{
cin >>a[i];
s+=a[i];
}
ma=s/n;
for(i=1;i<=n; i++)
{
if(a[i]>ma)
C++;
}
cout<<C;
return 0;
}
Alte întrebări interesante