PDA

Visualizza la versione completa : C++ Programma che fa la media,il massimo e il minimo di N numeri


Lanciator
10-11-2013, 21:38
Salve ragazzi mi servirebbe una mano, per un programma che calcola La media di 20 numeri, e che dopo faccia il massimo e il minimo di questi.
Mi dareste una mano? io intanto ho fatto questo

#include <iostream>



using namespace std;


int main(int argc, char** argv)
{
int V[5];
int i;
int SOMMA=0,MEDIA=0,MINORE,MAGGIORE;


cout<<"Salve immetti qui N numeri "<<endl;


for(i=0;i<5;i++)
{
cout<<"inserisci qui il "<<i+1<<"' numero ";
cin>>V[i];
SOMMA=SOMMA+V[i];

}
MEDIA=SOMMA/5;
cout<<"La media e' "<<MEDIA<<endl;


return 0;
}

Grazie in anticipo per l'aiuto :)
P.S e se volessi far immettere dal utente, di quanti numeri vuole fare il massimo e il minimo e la media come dovrei fare????
Ho provato con alcune idee ma mi da errore il compilatore :'

oregon
10-11-2013, 21:44
Una domanda alla volta ... per il minimo/massimo non hai nessuna idea? Proprio nessuna?

Lanciator
11-11-2013, 09:16
Ne ho avuta qualcuna, ma niente... Ho pensato di fare un confronto, tra ogni numero che carica il ciclo for. Utilizzando un if e un else ma non so che cosa immettervi

MItaly
11-11-2013, 09:43
Scusa, a mano come faresti? Supponi che ti vengano detti a voce 100 numeri, di cui devi dire massimo e minimo senza poter prendere appunti di alcun tipo.

oregon
11-11-2013, 09:59
Ne ho avuta qualcuna, ma niente... Ho pensato di fare un confronto, tra ogni numero che carica il ciclo for. Utilizzando un if e un else ma non so che cosa immettervi

Penso che tu non ci abbia riflettuto tanto, sperando in una soluzione dal forum.

Spremiti un po' le meningi dato che abbastanza semplice ... dovrai affrontare problemi ben pi complessi ...

Lanciator
11-11-2013, 18:04
Ok dai, mi rifaccio il flow chart :)
Vi far sapere ^_^

Lanciator
11-11-2013, 20:46
Ehi ragazzi :) Ho fatto il massimo, ho dei problemi con il minimo _ Praticamente mi prende solo l'ultimo numero...


#include <iostream>


using namespace std;


int main(int argc, char** argv) {
int i,j,MAX=0,MIN=0,V[5];
float MEDIA;


cout<<"Immetti qui 5 numeri"<<endl;


for(i=0;i<5;i++)
{
cin>>V[i];
MEDIA = MEDIA + V[i];
if ( V[i] > MAX)
MAX = V[i];
if (V[i] < MAX)
MIN = V[i];



}
cout<<"La media e' "<<MEDIA<<endl;
cout<<"Il numero piu' grande e' "<<MAX<<endl;
cout<<"Il numero piu' piccolo e' "<<MIN<<endl;
return 0;
}

oregon
11-11-2013, 20:48
< MAX

?

E MIN non deve partire da 0

Lanciator
11-11-2013, 20:50
Anche se MIN non parte da 0 il problema rimane

oregon
11-11-2013, 21:08
Hai corretto il < MAX ?

Loading