Bonjour à tous et à toutes.
Voila je suis en train de développer une application pou gerer les graphes, parcours, affichage ajout de noeud, colorisation, et tout le tointoin.
Pou ce faire, j'ai une classe matrice (.h et .cpp) , et une classe abstraite graphe dont dérive DGraph et Ugraph, pour des graphes orientés ou non orientés.
Bon bref cela ne vous interesse pas grandement mais je voulais vous mettre dans le bain.
Dans ma classe matrice j'ai deux méthodes qui me sont fort utiles mais qui malheuresement ne fonctionne pas .
En fait ces méthodes me permettent d'ajouter une/des ligne(s) ou une/des colonne(s) à ma matrice (ce qui correspond à l'ajout d'un ou plusieurs noeuds à mon graphe.)
Bref, ce que je fais dans la méthode addLigne par exemple est simple.
Ma matrice contient un tableau à deux dimension appelé Elem en int ** .
Dans la méthode, j'allou un int ** elem2 , que je mets aux bonnes dimensions
donc avec un
jusque la pas de soucis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 elem2 = new int *[nouvellevaleurligne]; une tite boucle ou à chaque tour je fais elem2[i] = new int[colonne]; et ou je met les elements de elem[i][j] dans elem2
je fais une autre boucle pour mettre toutes les cases non remplies de elem2 à 0 et voili.
ça ça fonctionne parfaitement.
En fait vous allez rire c'est juste la derniere ligne qui déconne ^^
Quand je fais : elem = elem2
et la oui ça ne fonctionne pas .
J'aimerais en fait que mon élément de départ devienne le elem2 vu que ma matrice dois devenir ce elem2, mais ça manque de bol ça ne fonctionne pas .
J'ai essayer de supprimer elem , de le recreer à la bonne dimension de copier les elements de elem2 dedant et de supprimer elem2 mais ça ne fonctionne pas non plus.
Donc ma question est simple, comment dois je faire?
Je veux juste copier elam2 dans mon elem de base (créer en private dans le .h ) est ce que vous avez une idée?
Je vous en remercie d'avance.
Désolé de ne pas mettre plus de code mais je n'est internet que sur un des deux pc, et manque de bol, c'est sur l'autre que je programme. Si jamais il vous faut plus de code, dites moi le, je ferais chauffer ma usb key
Encore une fois merci, et bonne année à vous
Michael.
Partager