Fonction ajout au tableau

Fermé
kyorinzo Messages postés 9 Date d'inscription dimanche 10 novembre 2013 Statut Membre Dernière intervention 23 juillet 2014 - 13 déc. 2013 à 22:06
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 déc. 2013 à 10:44
svp comment puis-je faire une fonction qui prend en paramétre un tableau de taille n et un entier x et qui ajout l'element x au tableau càd avoir le meme tableau mais de taille n+1 et l'element n+1 eme est x et merci d'avance
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
13 déc. 2013 à 22:36
Il faut créer un nouveau tableau de taille n+1 copier les n premiers éléments avec le tableau original et le dernier élément avec x, puis tu sobstitue le nouveau avec l'ancien sans oublier de libérer la mémoire de l'ancien tableau qui ne sert plus à rien.
0
kyorinzo Messages postés 9 Date d'inscription dimanche 10 novembre 2013 Statut Membre Dernière intervention 23 juillet 2014
13 déc. 2013 à 22:53
et comment faire tt ça ??
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 déc. 2013 à 08:35
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 14/12/2013 à 10:44
Bonjour,

Ce n'est pas possible de le faire avec un tableau. En revanche, tu peux passer par des pointeurs. Soit tu utilises malloc()/calloc() pour créer une zone suffisament grande, tu recopies les éléments du tableau et tu utilises free() pour libérer la zone pointée par l'ancien pointeur comme expliqué par KX.
Soit tu utilises la fonction realloc() qui te fait tout ça d'un coup. Il te restera plus qu'à copier le nouvel élément.
Cdlt,

Google is your friend
0