Bonjour je cherche le plus petit nombre et le plus grand nombre d'une liste chainé de façon itérative et j'ai essayé un truc mais cela ne fonctionne pas ; pouvez vous m'aider !


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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <stdlib.h>
 
typedef struct t_element t_element;
struct t_element
    {
    int valeur;
    struct t_element *pt_suivant;
    };
 
    typedef struct liste liste;
    struct liste
    {
    struct t_element*pt_tete;
    };
 
int main()
{ 
    liste la_liste;
    t_element* pt_courant = la_liste.pt_tete;
    int min = 0;
    int max = 0;
    min=pt_courant->valeur;
    max=pt_courant->valeur;
 
    pt_courant = pt_courant ->pt_suivant;
               while (pt_courant=!NULL)
                     { 
                     if(pt_courant->valeur>max)
                         {
                         max<-pt_courant->valeur;
                         }
                     if (pt_courant->valeur<min)
                         {
                         min<-pt_courant->valeur;
                         }
                         pt_courant=pt_courant->pt_suivant;
                      }
    printf("%d\n",min);
    printf("%d",max);
 
system("PAUSE");	
return 0;
}