bonsoir j ai un problème avec un algorithme que je veux traduire en langage c
Dans l algorithme j ai un tableau de 10 valeur avec deux chiffres 0 placés n importe ou dans le tableau et je dois les placés à la fin
voici le programme c que j ai essaye de faire mais qui a la place de me mettre des 0 me met des 2 a la fin


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
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
   int i,j;
   int cpt;
   int T[N] = {1,-3,4,0,5,-2,-6,1,0,2} ;
   cpt = 0;
 
   for(i=0;i<N-1-cpt;i++)
   {
       if(T[i]==0)
       {
           for(j=i;j<N-1-cpt;j++)
           {
               T[j]=T[j+1];
           }
       cpt = cpt+1;
       i=i-1;
       T[N]=0;
 
       }
   }
/*affichage*/
for(i=0;i<N;i++)
{
    printf("%d",T[i]);
}
return(EXIT_SUCCESS)
}