Erreur de segmentation. - C++ - Programmation
Marsh Posté le 04-12-2018 à 20:11:15
Bonjour ! Vous ne pouvez pas ajouter comme ça des éléments à un std::vector comme si c'était un tableau simple.
Vous devez soit faire des push_back, soit effecuer, avant, des resize, puis accéder aux éléments par leur indice.
Comme les tableaux sont de taille connue, il suffit de leur donner la bonne taille au départ et ça ira très vite.
Marsh Posté le 04-12-2018 à 21:26:55
Farian a écrit : Bonjour ! Vous ne pouvez pas ajouter comme ça des éléments à un std::vector comme si c'était un tableau simple. |
Je vous avoue que je suis pas très bon, je commence donc pouvez vous m'expliquez autrement ?
Marsh Posté le 05-12-2018 à 00:43:20
Ce qu'on te dit, c'est que tu peux pas faire
while (fichier >> entier ) { t[i][j] = entier ;
parce que tu sais pas si ton vecteur (de vecteur) est assez grand.
Un vecteur ça peut croitre ou diminuer, mais à condition d'utiliser ses méthodes ad-hoc.
http://www.cplusplus.com/reference [...] push_back/
ou alors il faut le faire assez grand au départ
http://www.cplusplus.com/reference [...] or/vector/
A+,
Marsh Posté le 04-12-2018 à 19:27:00
Yo j'ai un petit souci avec mon code ... voilà il se compile mais lorsque je l’exécute, j'ai un problème de segmentation, j'ai tout essayé, j'ai demandé à des mecs de ma promo vraiment bons mais personne trouve !
il nous demande de faire un programme , ( http://nicolas.thiery.name/Enseign [...] projet.pdf la consigne exercice 4 questions 1 )
[Dans le fichier dechets-tableaux.cpp , complétez la fonction litTableauInt qui transforme un fichier en un tableau 2 dimensions. Testez votre fonction avec les tests proposes.] Le fichier avec les données : http://www.noelshack.com/2018-49-2 [...] -43-17.png
mon code : (j'ai oublié return t à la fin )
ALORS quelqu'un peut m'aider pour ce problème de segmentation ??