Mi sono imbattuto in questo esercizio: calcolare i due massimi in una serie di 10 numeri...se le serie erano due il problema non si poneva perchè usavo due variabili diverse...
Sono riuscito a calcolare il primo massimo (l'ho chiamato max_a)..ora il mio problema è: qual'è la condizione giusta per far si che in max_b venga salvato il numero piu' grande dopo quello salvato in max_a? (cioè il secondo numero piu' grande della serie)
Questa è una bozza che ho fatto che naturalmente funziona in modo sbagliato perchè è sbagliata la condizione dell'if:
codice:
#include <iostream>
using namespace std;
int main(){
int n,max_a=0,max_b=0;
for(int i=0; i<10; i++){
cin>>n;
if(n>max_a){
max_a=n;}
if(n>max_b && n<max_a){ //secondo me l'errore sta qua!
max_b=n;
}
}
cout<<"maxa"<<max_a<<"maxb"<<max_b<<endl;
system("pause");
return 0;
}