[c] parcours tableau & suppresion element

RouliAn -  
 roulian -
bonjour
voici un exercice que j'essaye de resourdre en C

on ne considere que les N premiers element d'un tableau T de nombres
ecrire le sous programme qui supprime tout les zeros en decalant les elements qui ne sont pas nuls dans le tableau T
par exemple N decroit de 6 a 4 lorque
12 0 15 19 0 17
deient
12 15 19 17 0 17
le ss programme retournera le nouveau nombre final de valeurs dans le tableau

ca peu vous paraitre simple mais bon je bloque

merci d'avance amicalement
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Pas si simple que ça en effet. Cela demande de connaître pas mal l'allocation mémoire (malloc et free et eventuellement realloc)
je pense que je ferai une fonction récurente.
le prototype serai :
void sup_zero(double * T,int& N);
l'implémentation du genre :
{
for (int i=0;i<N;i++)
if (T[i]==0) {/* code supprimant le zéro et réalouant le bon espace mémoire*/ N--;sup_zero(T,N);break;}
return;
}
2
roulian
 
merci bien ^^
0