bonjour
je dois faire un exo qui est la fusion de 2 tableau triés dans un troisieme tableau.
Je sais qu'il y a sur le net plein de solution mais ce que j'aimerai c'est savoir pourquoi mon code ne marche pas alors qu'il semble bien tourner "a la main". J'ai une boucle inifini lors de l'execution machine a l'action fusion
merci de m'aider
voici le code
#include
const int TAILLEMAX = 1000;
typedef struct STtab{
int taille;
int tab[TAILLEMAX];
};
je n'ai compris toutes les phases du code, seulement je crois comprendre que tu insères les nombres dans le troisième tableau en les comparant. Ce ne serai pas plus simple de fusionner directement tes tableaux avec un truc du genre :
regarde un peu du coté de la declaration de fusion et de ton appel ..
void fusion(STtab t1,STtab t2,STtab &t3)
et tu fait
fusion(t1,t2,t3)
alors que ton t3 n'est pas le même
enfin j'ai juste vite vu
essai plutot avec :
fusion(t1,t2,&t3)
Ce sont les tonneaux vides et les hommes pleins qui font le plus de bruit
:big)
Je suis content que mon morceau de code soit aprécié. Ce n'est pas souvent dans le quotidien d'un débutant comme moi. Mais comme on dit, y a un début à tout ! Merci
c'est vraiment un plus de rester clair et de bien modeliser un probleme en terme de design fonctionnel (je suppose que tu connais pas la poo?)
question d'efficacité et de sécurité (plus facile de répérer un bug ou autre disfonctionnement, plus modulable, reutilisable,...)
fais attention, quand tu passes tes objets en parametre, passe les par reference, surtout ceux la qui sont tres volumineux ( 1000 int ), sinon ils sont copier sur la pile à chaque appel (beaucoup plus lent et tu risques un stackoverflow)