Buonasera, ho bisogno di una mano per capire come scrivere un codice che mi dica quale valore di un vettore è più vicino al valore della media generale degli elementi.
Non ho veramente idea di come fare, credo di dover controllare ogni valore con gli altri e vedere se sono più vicini o più lontani, tuttavia non so come scriverlo.
codice:
void inputnumerosita (int &n) //CHIEDO QUANTI VALORI CONTERRA IL VETTORE
{
cout<<"Inserisci il numero dei pezzi: ";
cin>>n;
while (n<0 or n>100)
{
cout<<"Errore, reinserisci il numero dei pezzi";
cin>>n;
}
}
void caricavettore (int v[], int n) //INSERISCO I VALORI NEL VETTORE
{
for(int i=0;i<n;i++)
{
cout<<"Inserisci il prezzo del " << i+1 << " ^ articolo: ";
cin>>v[i];
}
}
float prezzomedio (int v[], int n) //CALCOLO LA MEDIA GENERALE DEGLI ELEMENTI
{
float m=0;
int s=0;
for(int i=0;i<n;i++)
{
s=s+v[i];
}
m=s/n;
return m;
}
void visuavettore (int v[], int n) //VISUALIZZAZIONE ELEMENTI
{
cout<<"Questi sono i nuovi valori del vettore: "<<endl;
for(int i=0;i<n;i++)
{
cout<<v[i]<<"\t";
}
}
void valorevicino (int v[], int n) //AIUTO :(
{
}
int main()
{
const int dim=100;
int v[dim];
int n,medio;
cout.precision(2);
inputnumerosita(n);
caricavettore(v,n);
medio=prezzomedio(v,n);
cout<<"Il prezzo medio e' : "<<fixed<<medio<<endl;
visuavettore(v,n);
valorevicino(v,n);
return 0;
}
Grazie a tutti in anticipo.