J'ai essayé d'écrire un programme qui reçoit de l'utilisateur 5
entiers et d'imprimer le deuxième nombre minimum.
Voici un échantillon de ce que j'ai essayé :
#include <iostream>
using namespace std;
int main () {
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
if (a>b && a<c && a<d && a<e)
cout<<a<<endl;
if (b>a && b<c && b<d && b<e)
cout<<b<<endl;
if (c>a && c<b && c<d && c<e)
cout<<c<<endl;
if (d>a && d<b && d<c && d<e)
cout <<d<<endl;
if (e>a && e<b && e<c && e<d)
cout <<e<<endl;
return 0;
}
Quand j'entre 1 2 3 4 5
il imprime le deuxième minimum, mais quand je saisis5 4 3 2 1
Rien ne s'imprime à l'écran. Qu'est-ce qui ne va pas dans ce cas ? Existe-t-il une autre façon d'écrire mon programme ?