Destruction
05-04-2008, 16:26
Questo è il programma che dovrei fare: "Dato un vettore di interi, calcolare il valore più vicino alla media".
Sono riuscito solo a calcolare la media degli elementi del vettore ma non riesco a capire come trovare il valore più vicino alla media.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"Quanti numeri inserire all'interno del vettore ? ";
cin>>n;
int vet[n];
for(int i=0; i<n; i++)
{cout<<"["<<i<<"]=";
cin>>vet[i];}
for(int i=0; i<n; i++)
cout<<vet[i]<<endl;
int s;
s=0;
for(int i=0; i<n; i++)
s+=vet[i];
double media=s/(double)n;
cout<<"La media del vettore e': "<<media<<"\t";
cout<<endl;
system("PAUSE");
return(EXIT_SUCCESS);
}
Sono riuscito solo a calcolare la media degli elementi del vettore ma non riesco a capire come trovare il valore più vicino alla media.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"Quanti numeri inserire all'interno del vettore ? ";
cin>>n;
int vet[n];
for(int i=0; i<n; i++)
{cout<<"["<<i<<"]=";
cin>>vet[i];}
for(int i=0; i<n; i++)
cout<<vet[i]<<endl;
int s;
s=0;
for(int i=0; i<n; i++)
s+=vet[i];
double media=s/(double)n;
cout<<"La media del vettore e': "<<media<<"\t";
cout<<endl;
system("PAUSE");
return(EXIT_SUCCESS);
}