bonjour
cet exercice conserne les listes contigue
donc j'ai declarer une liste comme un structure
et jai une procedure qui me supprime un element on lui donnat son indice
jai pri 3 comme example
mais le problme n'est pas la
au moment de la compilation, dans la fonction supprime il me dit que longeur n'est pas defini
j'arrive pas a resoudre le probleme merci de m'aider si vous pouver
et merci
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
 
#include <stdio.h>   
#include <stdlib.h>   
 
void supprime(struct liste *ls,int k)
{
     int i,n;
n=*ls.longueur
for(i=k;i<=n-1;i++){
    *ls.t[i]=*ls.t[i+1];}
*ls.longueur=n-1;
}             
 
 main()
{
      struct liste {
              int t[100];
              int longueur;};
      typedef liste l1 ; int i;
printf("entrer l longueur de la liste");
scanf("%d",&l1.longueur);
for(i=0;i<l1.longueur;i++){
printf("entrer la valeur%d",i);
scanf("%d",&l1.t[i]);
}
supprime(&l1,3);
for(i=0;i<l1.longueur;i++){
 
printf("la valeur%d=  %d\n ",i,l1.t[i]);
}
system("pause");
}