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

1) Scrieti un program in C++ care citeste de la tastatura un numar natural n din intervalul [2,10000] si apoi n numere reale si afiseaza pe ecran cate dintre cele n numere reale sunt egale cu media aritmetica a celorlalte n-1 numere reale.
Va rog!

Răspunsuri la întrebare

Răspuns de blindseeker90
5
O metoda simpla de a rezolva problema este sa te gandesti ca suma celorlalte n-1 numere va fi intotdeauna suma tuturor elementelor fara elementul care este luat in considerare. Asa ca poti calcula suma totala, apoi treci prin vector din element in element si verifici daca numarul este egal cu media aritmetica a celorlalte
#include <iostream>
using namespace std;

int main(){

int n,i,v[100];
double medie_nr,s=0;
cout<<"Introduceti nr de elemente: ";
cin>>n;
cout<<"Introduceti elementele vectorului: ";
for(i=0;i<n;i++){
cin>>v[i];
s=s+v[i];
}
cout<<"Elementele ce indeplinesc conditia sunt: ";

for(i=0;i<n;i++){
medie_nr=(s-v[i])/(n-1);
if(medie_nr==v[i]){
cout<<v[i]<<" ";
}
}
return 0;
}
Alte întrebări interesante