Se dă un şir v de n numere intregi (n<=100) . Să se calculeze:
1.Media aritmetică a valorilor pozitive din şir
2.Media armonica a elementelor sirului
3.Media aritmetică a valorilor nenule din sir
În c++(sunt 3 probleme) ​

Răspuns :

COROANA TE ROG!!!

1

#include<iostream>

using namespace std;

int main(){

   int n, x, s=0, k=0;

   cin>>n;

   for(int i=1;i<=n;i++) {cin>>x; if(x>=0) s+=x, k++;}

   cout<<(float)s/k;

}

2

#include <iostream>

using namespace std;  

int main(){

   int n, x, t, s=0;    

   cin>>n;

   for(i=1;i<=n;i++) { cin>>x;  s+=(1.0/x); }

   cout<<float(n)/s;

}

3

#include<iostream>

using namespace std;

int main(){

   int n, x, s=0, k=0;

   cin>>n;

   for(int i=1;i<=n;i++) {cin>>x; if(x!=0) s+=x, k++;}

   cout<<(float)s/k;

}