Bonsoir,
Je bloque sur un truc débile mais j'ai beau retourner le if dans tout les sens, le résultat est faussé .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void echanger(int *adr_a, int *adr_b)
{
   int tmp;
 
   tmp = *adr_a;
   *adr_a = *adr_b;
   *adr_b = tmp;
 
}
 
void ordonner(int *val1,int *val2)
{
    if(val1 < val2)
    {
        echanger(val1,val2);
    }
}
 
int main()
{
    int a;
    int b;
 
    printf("Entre deux entier\n");
    scanf("%d %d", &a,&b);
    ordonner(&a,&b);
    printf("Min == %d\nMax == %d", a,b);
}
Le code est relativement simple en soi mais le if me pose problème. J'ai beau mettre les signes < et >, rajouter des && ou des || pour essayer de faire swaper la fonction « au bon moment » rien n'y fait. Je sais que c'est tout bête mais j'ai le cerveau qui bloque et c'est vraiment frustrant de bloquer sur un truc aussi bidon, je sais.