#include<iostream>
#include <stdlib.h>
using namespace std;
void main()
{
//int N;
// cout << "Inserisci numero elementi N " << endl;
// cin>>N;
int array[100];
cout << "Inserisci gli N valori del vettore " << endl;
//N=100;
for(int i = 0; i < 5; ++i)
{
cin >> array[i];
if(array[i]<=0){
break;}
}
int max = array[0], min = array[0];
double tot = array[0];
for(int i = 1; i < 5; ++i)
{
if(array[i] > max){ max = array[i]; }
if(array[i] < min){ min = array[i]; }
tot += array[i];
}
cout << "L'elemento massimo e' " << max << endl;
cout << "L'elemento minimo e' " << min << endl;
cout << "La media del vettore e' " << (tot/5) << endl;
char t; cin >> t;
system("pause");
}
Il problema è: il valore massimo me lo restituisce bene mentre il minimo e la media mi da numeri strani!
il problema è del controllo che faccio con l'if .
che succede?