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 )
Code :
- #include <stdexcept>
- /** @file **/
- #include <fstream>
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- /** Infrastructure minimale de test **/
- #define ASSERT(test) if (!(test)) cout << "Test failed in file " << __FILE__ << " line " << __LINE__ << ": " #test << endl
- /** Construction d'un tableau 2D d'entiers lu depuis un fichier
- * @param fichier le nom d'un fichier contenant un nombre fixe
- * d'entiers par lignes, séparés par des espaces
- * @param nb_colonnes le nombre de colonnes du fichier
- * @return un tableau d'entiers à deux dimensions
- **/
- vector<vector<int>> litTableauInt(string nom_fichier, int nb_colonnes) {
- vector<vector<int> t ;
- ifsteam fichier (nom_fichier);
- int entier;
- for(int i= 0; i < 13; i++){
- for(int j = 0; j < nb_colonnes; j++){
- while (fichier >> entier ) { t[i][j = entier ;
- } } }
- return t
- }
- /** Test de la fonction litTableauInt **/
- void testLitTableauInt() {
- vector<vector<int>> t = litTableauInt("donnees/tonnages_des_dechets_bacs_jaunes.txt", 13);
- ASSERT(t[0][0] == 75007);
- ASSERT(t[3][5] == 876);
- ASSERT(t[19][12] == 235);
- }
- int main() {
- testLitTableauInt()
- }
|
ALORS quelqu'un peut m'aider pour ce problème de segmentation ??