[c] parcours tableau & suppresion element

Fermé
RouliAn - 24 janv. 2007 à 00:06
 roulian - 24 janv. 2007 à 13:09
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

2 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
24 janv. 2007 à 08:48
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
merci bien ^^
0