il s'agit d'éliminet toutes les occurences d'un entier x dans un tableau T d'entiers (X et T sont saisis par l'utilisateur)
voilà mon code(cela n'apas marché):
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include<stdio.h>
#include<conio.h>
 
      void lecture(int *x,int *n,int *t)
    {
    int i;
    do
    {
           printf("x= ");
           scanf("%d",x);
    }   
    while (*x<0);
 
    do  
    {
           printf("saisir la taille du tableau");
           scanf("%d",n);
    }
    while ((*n<=0) || (*n>50)); 
 
    for(i=0;i<*n;i++)
    {
          printf("t[%d]=" ,i);
          scanf("%d",&t[i]);
 
    }    
    }
 
        void occurence(int n,int x,int *t)
    {
 
      int i,test,aux;
 
      do
      {
        test=0;
        for(i=0;i<t[n];i++)
        {
        if ((t[i]== x) && (t[i+1] != x)) 
        {
           aux=t[i];
           t[i]=t[i+1];
           t[i+1]=aux;
           test=1;     
        }
        }      
      }
      while (test!=0);
    } 
 
           void affichage(int n,int x, int *t)
      {
      int i,nbr=0;
      for(i=0;i<n;i++)
      {
      if (t[i]=x) nbr++;
      } 
      printf("le tableau après élimination des occurences est : \n");
       for(i=0;i<n-nbr;i++)
      {
      printf("%d",*(t+i));
      }   
 
      }
 
    int main ()
     {
         int x,n,t[50];
         lecture(&x,&n,t);
         occurence(n,x,t);
         affichage(n,x,t);
         getch();
     }