bonjour ;
j'ai un mini projet très urgent , j'ai fait le code en c++ mais j'arrive pas à l’exécuter correctement toujours j'ai des erreurs que je comprends pas.
veuillez trouver ci joint tout le code.
merci pour votre aide.
bonjour ;
j'ai un mini projet très urgent , j'ai fait le code en c++ mais j'arrive pas à l’exécuter correctement toujours j'ai des erreurs que je comprends pas.
veuillez trouver ci joint tout le code.
merci pour votre aide.
Bonjour,
Pourriez-vous nous donner les erreurs que vous ne comprenez pas ?
Bonjour,
Il y a un oubli de point virgule à a fin de la classe probleme qui me retourne une erreur de compilation.
Sinon, j'ai chez moi un problème d'allocation mémoire. Un run avec valgrind retoune
, et en effet, il semble que vous utilisez n_triangles pour des déf de tableaux dynamiques alors que vous le calculez après. Ce n'est peut-être pas la fin de l'histoire, mais c'est un premier problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ==6993== Conditional jump or move depends on uninitialised value(s) ==6993== at 0x401ECB: Maillage::Maillage(std::basic_ifstream<char, std::char_traits<char> >&) (maillage.cpp:63) ==6993== by 0x40D2DF: main (main.cpp:19) ==6993== ==6993== Warning: set address range perms: large range [0x39636040, 0x7a2745e0) (undefined) ==6993== Conditional jump or move depends on uninitialised value(s) ==6993== at 0x401F06: Maillage::Maillage(std::basic_ifstream<char, std::char_traits<char> >&) (maillage.cpp:64) ==6993== by 0x40D2DF: main (main.cpp:19) ==6993==
PS: valgrind est un outil très efficace.
il m'affiche toujours cette erreur " terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc"
et j'ai bien verifié mes tableaux dynamiques.
pour n-triangles , je l'ai calculé avant de l'utiliser pour l'allocation dyamique e tableaux.
oui, vous avez raison , je n'ai pas fait l'allocation du tableau dans le bon endroit , je dois le faire à l’extérieur de la boucle après le calcul de n-triangles
j'ai corrigé l'erreur mais toujours j'ai un problème d'allocation pour d'autres raisons.
veuillez trouver ci joint le code après la correction de l'erreur mentionnée.
merci de m'aider à corriger les erreurs dans mon code
Re-,
Quel est le problème suivant ? Ça fonctionne jusqu'où ? Avez-vous essayé valgrind ? ou un autre debugger ? (chez moi je n'ai pas d'abort au runtime, mais j'imagine assez bien que le programme ne donne pas les résultats esomptés).
Sinon, une méthode très efficace consiste à faire des printouts et de raisonner par dichotomie, notamment lorsque les erreurs concernent l'algorithme et pas la mémoire ou la syntaxe. Par exemple, êtes-vous sûr du maillage (triangles_sommets, nodes_coords etc...) Avez-vous vérifié les résultats obtenus ? Est-il normal que les index des sommets du premier triangle soient 0,4,31 ?
edit : pour les index, peut-être, mais de coordonnées (0,0),(0,0),(0,0) ?
Bref faites des printout à chaque étape, vérifiez toutes les variables du maillage et du reste, localisez le premier problème, et posez des questions précises. En général, localiser un bug, c'est pratiquement le résoudre.
Bon courage.
merci pour votre réponse, oui je vais vérifier les variables et l'algorithme.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager