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;
}