Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1351 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] intercaler des elements au milieu d'un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] intercaler des elements au milieu d'un tableau

n°1675270
mrpp
Posté le 22-01-2008 à 17:56:38  profilanswer
 

bonjour,
 
je cherche à intercaler des éléments au milieu d'un tableau, ce qui décalerait toutes les éléments suivants à l'adresse d'après. J'ai regardé un peu mais je n'ai rien trouvé qui puisse me convenir. Vous avez bien quelques pistes à me donner :jap:

mood
Publicité
Posté le 22-01-2008 à 17:56:38  profilanswer
 

n°1675275
bobleblob
Posté le 22-01-2008 à 18:00:38  profilanswer
 

mrpp a écrit :

bonjour,
 
je cherche à intercaler des éléments au milieu d'un tableau, ce qui décalerait toutes les éléments suivants à l'adresse d'après. J'ai regardé un peu mais je n'ai rien trouvé qui puisse me convenir. Vous avez bien quelques pistes à me donner :jap:


 
bcopy ?

n°1675277
mrpp
Posté le 22-01-2008 à 18:02:54  profilanswer
 

bcopy?

n°1675278
mrpp
Posté le 22-01-2008 à 18:03:01  profilanswer
 

je vais voir ce que ca donne

n°1675279
mrpp
Posté le 22-01-2008 à 18:04:56  profilanswer
 

c'est plutot memmove qu'il me faudrait, merci pour l'info

n°1675291
bobleblob
Posté le 22-01-2008 à 18:16:25  profilanswer
 

mrpp a écrit :

c'est plutot memmove qu'il me faudrait, merci pour l'info


 
Ca fait exactement la même chose, et effectivement memmove est plus conseillé d'après le man.

n°1675390
mrpp
Posté le 22-01-2008 à 22:29:18  profilanswer
 

par contre ici il dise qu'il vaut mieux faire une boucle, ça va plus vite que memmove, car memmove travaille octet par octet. Je vais essayer mais ca confirme ce que je craignais ça risque d'être très long.

n°1675391
mrpp
Posté le 22-01-2008 à 22:29:49  profilanswer
 

j'ai oublié le lien auquel je voulais faire référence
 
http://www.onversity.com/cgi-bin/p [...] hjkW&P=376

n°1675440
tpierron
Posté le 23-01-2008 à 01:04:55  profilanswer
 

Règle numéro 1 en informatique : n'optimise jamais, dans un premier temps.
 
Fait-le, si et seulement si cette fonction est un goulot d'étranglement (ce qui, à mon avis, ne sera certainement pas le cas ici).

n°1675452
matafan
Posté le 23-01-2008 à 07:38:33  profilanswer
 

Si tu as beaucoup d'insertions de ce genre, il te faut autre chose qu'un tableau.

mood
Publicité
Posté le 23-01-2008 à 07:38:33  profilanswer
 

n°1675466
mrpp
Posté le 23-01-2008 à 08:47:50  profilanswer
 

tpierron : je retiens ton conseil, je vais tester memmove d'abord on verra après.
 
matafan : Autre chose qu'un tableau? ma culture en C est encore en train de se faire, pour le moment j'utilise des allocations dynamiques. Est ce que c'est à que tu pensais. Car effectivement je vais en avoir énormément à faire.

n°1675472
Joel F
Real men use unique_ptr
Posté le 23-01-2008 à 09:08:57  profilanswer
 

mrpp a écrit :


matafan : Autre chose qu'un tableau? ma culture en C est encore en train de se faire


 
Il n'est pas question de C mais de structures de données.
Il serait de bon ton de te rencarder sur ce sujet et sur l'algorithmie en géénral ;)

n°1675501
mrpp
Posté le 23-01-2008 à 10:17:12  profilanswer
 

Ouh la j'ai encore du boulot :sweat:  
 
Mais au moins je me suis rendu que je pouvais faire ce que je voulais en rajoutant des données à la fin de mon tableau :whistle:  
 
merci à tous

n°1675513
Elmoricq
Modérateur
Posté le 23-01-2008 à 10:41:08  profilanswer
 

Rencarde-toi sur les listes chaînées, ça devrait répondre à ton besoin.

n°1676350
Emmanuel D​elahaye
C is a sharp tool
Posté le 24-01-2008 à 16:53:17  profilanswer
 

mrpp a écrit :

je cherche à intercaler des éléments au milieu d'un tableau, ce qui décalerait toutes les éléments suivants à l'adresse d'après. J'ai regardé un peu mais je n'ai rien trouvé qui puisse me convenir. Vous avez bien quelques pistes à me donner


realloc()
memmove()
 
mais plutôt que 'tableau', 'listes chainées', c'est fait pour...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1676352
Emmanuel D​elahaye
C is a sharp tool
Posté le 24-01-2008 à 16:54:18  profilanswer
 


Pas standard.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1676850
mrpp
Posté le 25-01-2008 à 16:08:23  profilanswer
 

Emmanuel Delahaye a écrit :


realloc()
memmove()
 
mais plutôt que 'tableau', 'listes chainées', c'est fait pour...
 


 
 
ouais c'est bien ce que j'ai vu, je suis en train de regarder et ça va me demander un peu de tmps pour que ça murisse dans mon esprit


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] intercaler des elements au milieu d'un tableau

 

Sujets relatifs
Onclick sur un tableau[PHP] aide pour un tableau
Probléme d'image dans un tableau PHP/MYSQL[PHP] affichage requete ODBC dans un tableau
Tableau planning taille cellule dynamiqueTableau PHP
Comment additionner certains éléments d'une table?Empecher l'affichage du contour des cellules d'un tableau
[HTML] Tableau et interactionDecouper une chaine en un tableau a chaque caractère
Plus de sujets relatifs à : [C] intercaler des elements au milieu d'un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR