Premetto con il dire che sono un
principiante.
Mi spiego meglio : Ho programmato un piccolo programma che ti calcola media,numero massimo e numero minimo dei numeri inseriti.
Il mio problema è che,se inserisco due numeri uguali più alti o più bassi me ne da solo uno dei due e non so proprio come fare per ottenere in output più di un valore.
Questo è il mio programma:
#include <iostream>
using namespace std;
int main()
{
int giorni,copie,max,min,somma,c1,giornotop,giornoless;
float media;
do{
cout<<"Quanti giorni desidera analizzare? : \n"<<endl;
cin>>giorni;
if(giorni<1){
cout<<"\nDeve inserire un numere maggiore o uguale a 1."<<endl;
}
}while(giorni<1);
for(c1=1;c1<=giorni;c1++){
do{
cout<<"\nQuante copie ha venduto il "<<c1<<"° giorni/o?"<<endl;
cin>>copie;
if(copie<0){
cout<<"\nDeve inserire un numere maggiore o uguale a 0."<<endl;
}
}while(copie<0);
somma=somma+copie;
if(copie>=max){
max=copie;
giornotop=c1;
}
else if(copie<=min){
min=copie;
giornoless=c1;
}
}
media=somma/giorni;
cout<<"\nLa media delle copie vendute è : "<<media<<"\nNell' "<<giornotop<<"° giorno ha venduto il n. più alto di copie : "<<max<<"\nNell' "<<giornoless<<"° giorno ha venduto il n. più basso di copie : "<<min;
return 0;
}