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

  FORUM HardWare.fr
  Programmation
  C

  Fusionner deux tableaux en un seul?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fusionner deux tableaux en un seul?

n°1348856
lool38
Posté le 18-04-2006 à 15:20:01  profilanswer
 

Bonjour à tous,
 
Voilà mon problème :  
 
J'ai deux tableaux qui ressemblent à ça :  
 
Tableau 1
 
A     1
B     2
 
 
Tableau 2
 
C    3
D    4
 
 
Je recherche la commande C qui va me permettre d'obtenir ce tableau :  
 
A   1
B   2
C   3
D   4
 
Vous l'aurez compris, je n'y connais pas grand chose...
 
Merci de votre aide!
 
Edit : il s'agit de la fusion de deux tableau en un seul, pas de la concatenation ;)


Message édité par lool38 le 18-04-2006 à 15:30:15
mood
Publicité
Posté le 18-04-2006 à 15:20:01  profilanswer
 

n°1348879
olivthill
Posté le 18-04-2006 à 15:32:47  profilanswer
 

Comment sont déclarer les tableaux ?
 
Voici une solution simple qu'il faut peut-être adapter :

struct {
 char s[50];
 int num;
} tb_toto[10];
 
struct {
 char s[50];
 int num;
} tb_titi[10];
 
struct {
 char s[50];
 int num;
} tb_tutu[10];
 
int i;
 
/* recopie les tables toto et titi dans tutu */
for (i = 0; i < 10; i++) {
   strcpy(tb_tutu[i].s, tb_toto[i].s);
   tb_tutu[i].num = tb_toto[i].num;
}
for (i = 0; i < 10; i++) {
   strcpy(tb_tutu[i + 10].s, tb_titi[i].s);
   tb_tutu[i + 10].num = tb_titi[i].num;
}


Message édité par olivthill le 18-04-2006 à 15:35:09
n°1348880
_darkalt3_
Proctopathe
Posté le 18-04-2006 à 15:33:00  profilanswer
 

ah bon, c'est quoi la différence avec la concaténation ?
 
Sinon y'a pas mal de manière d'y arriver... comme de créer un tableau de la bonne taille, et parcourir des deux tableau et d'y mettre les bonnes valeurs... ou en gérant finement les pointeurs.

n°1348886
_darkalt3_
Proctopathe
Posté le 18-04-2006 à 15:34:43  profilanswer
 

olivthill > ta technique, c'est seulement en cas de manipulation de chaines de caractères, donc terminées par 0x00 (strcpy).


Message édité par _darkalt3_ le 18-04-2006 à 15:35:03
n°1348889
olivthill
Posté le 18-04-2006 à 15:36:39  profilanswer
 

Oui, darkalt3, j'ai supposé que A, B, désignaient des chaines plutôt que des caractères, mais j'ai peut-être eu tort.

n°1348894
_darkalt3_
Proctopathe
Posté le 18-04-2006 à 15:38:34  profilanswer
 

Déjà, dans son exemple, ce sont des entiers ;)
 
De toutes façon, si un code a ses limites, autant le préciser.


Message édité par _darkalt3_ le 18-04-2006 à 15:38:57
n°1348909
lool38
Posté le 18-04-2006 à 15:47:21  profilanswer
 

Merci pour vos réponses.
 
J'utilise un outil qui génère du code seul aussi les tableaux ne sont pas explicitement déclarés...
 
Dans les tableaux que je manipule, il n'y a que du vide ou du numérique. Ca va ressembler à :
 
 
9782203001015   2
9782203001008   4
9782203001190   17
 
et avec des lignes vides.
 
 
 
 

n°1348912
olivthill
Posté le 18-04-2006 à 15:47:40  profilanswer
 

Ahhhh, tu crois que le champ A contient 1, le champ B contient 2 ? Ca change tout.
 
J'avais compris que le tableau avait deux colonnes,
la première ligne contenant un champ qui contient A et un champ qui contient 1,
la deuxième ligne contenant un champ qui contient B et un champ qui contient 2,
etc.
 
Bon, on va dire que c'est de la faute de la question qui n'est pas claire.
 
Edit : je lis le complément d'information et peut-être qu'on a faux tous les deux.
Il faudrait absolument avoir la déclaration du tableau pour y voir plus clair.


Message édité par olivthill le 18-04-2006 à 15:50:21
n°1348919
lool38
Posté le 18-04-2006 à 15:52:01  profilanswer
 

Non non, tu avais bien compris :)
 
Les tableaux ont bien 2 colonnes :  
 
Tableau 1
 
Colonne 1           Colonne 2
9782203001015        2  
<Vide>                <Vide>
 
Tableau 2
 
Colonne 1           Colonne 2
<Vide>                <Vide>
9782203001008       4  
9782203001190       17  
 
Et je souhaite obtenir le Tableau 3 :  
 
Colonne 1           Colonne 2
9782203001015        2  
<Vide>                <Vide>
<Vide>                <Vide>
9782203001008       4  
9782203001190       17  
 
 


Message édité par lool38 le 18-04-2006 à 15:52:31
n°1348928
olivthill
Posté le 18-04-2006 à 15:54:47  profilanswer
 

Oui, excusez-moi d'insister M. lool38, mais si je pouvais voir la déclaration en C, alors je pourrais répondre à la question.

mood
Publicité
Posté le 18-04-2006 à 15:54:47  profilanswer
 

n°2089722
youmi70
rien ne vaut nos larmes
Posté le 16-07-2011 à 19:17:43  profilanswer
 

et moi j'ai un problème !! j'arrive pas à réaliser un programme en c avec "DEV-C++" qui fusionne du tableau trié!!!
si quelqu'un trouve la réponse je lui serai reconnaissante!!!
merci d'avance!!!

n°2090086
Anonymouse
Posté le 19-07-2011 à 06:56:03  profilanswer
 

youmi70 a écrit :

et moi j'ai un problème !! j'arrive pas à réaliser un programme en c avec "DEV-C++" qui fusionne du tableau trié!!!
si quelqu'un trouve la réponse je lui serai reconnaissante!!!
merci d'avance!!!


 
Et de quelle manière ?


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

  Fusionner deux tableaux en un seul?

 

Sujets relatifs
[.NET] Appli windows, pocketpc etc. avec 1 seul source ?Creation dynamic de tableaux java
comment fusionner 2 projets (MFC)Un seul jeu de script pour plusieurs sites
plantage lors de l'exécution (un seul cas de figure)Problème :recupération de tableaux html
Tableaux HTML et bordure ?Tableaux VB.Net et déclenchement d'évenements
Java, Excel et tableaux croisés dynamiquestableaux en perl
Plus de sujets relatifs à : Fusionner deux tableaux en un seul?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)