Salve. Devo svolgere questo esercizio:Scrivere un programma che legga da tastiera n numeri reali (n richiesto da tastiera) e stampi a video il massimo, il minimo e la media dei valori. Il programma funziona solo che il minimo è sbagliato il codice è il seguente:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main ()
{
double n,num,max=0,min,media,sm;
int cont;
string scelta;
do
{
cout<<"Quanti numeri devo esaminare?"<<endl;
cin>>n;
while (cont<n)
{
cout<<"Inserisci il numero"<<endl;
cin>>num;
if (num>max)
{
max=num;
}
else if (num<min)
{
min=num;
}
sm=sm+num;
cont++;
}
media=(sm/n);
cout<<"Il valore massimo e\' "<<max<<", il minimo e\' "<<min<<" e la media e\' "<<media<<" . Vuoi rieseguire il programma?"<<endl;
cin>>scelta;
} while (scelta=="si");
system ("pause");
return 0;
}
Spero possiate aiutarmi.