|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 30
|
[C++]Programma che calcola il valore più vicino alla media
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); } Ultima modifica di Destruction : 05-04-2008 alle 17:29. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
cosa vuol dire calcolore il valore più vicino alla media?
semmai cercare
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 30
|
si scusa, volevo dire trovare.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
scritto così su due piedi
Codice:
#include <iostream>
using namespace std;
int main()
{
const int index=8;
int value[index]={1,2,3,4,5,6,7,8};
int media=0;
for(int i=0;i<index;i++){
media+=value[i];
}
media=media/index;
int result[index];
for(int i=0;i<index;i++){
result[i]=abs(value[i]-media);
}
int min=index;
for(int i=0;i<index;i++){
if(result[i]<result[min]){
min=i;
}
}
cout<<"la media è"<<media<<endl;
cout<<"il valore piu' vicino alla media e' "<<value[min];
}
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 30
|
E se vorrei inserire i valori del vettore da tastiera al posto di metterli predefiniti?
A cosa serve "abs"? |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
ritorna il valore assoluto
__________________
Khelidan |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
Quote:
Codice:
cin>>n; int vet[n]; 2)estrae il valore assoluto
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:03.




















