IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

initialisation tableaux 2D


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par d�faut initialisation tableaux 2D
    Bonjour,
    j'ai h�rit� d'un programme avec beaucoup d'initialisation de tableau de la forme

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    int bidon[5] = {   1 ,   1 ,  1  ,  1  ,  1 } ;
    int bidon1[3][5] = { {   1 ,   1 ,  1  ,  1  ,  1 } , {   1 ,   1 ,  1  ,  1  ,  1 } ,
                                 {   1 ,   1 ,  1  ,  1  ,  1 } } ;
    probl�me, lorque la taille des tableaux est plus grande ( int bidon[5] ou int bidon1[3][5]) �a provoque une erreur de segmentation.
    Quelqu'un aurait il une id�e?
    Merci

    Compilateur Intel : .../libifcore.a -L.../mkl -I.../mkl/include -lmkl_lapack95 -lmkl_intel -lmkl_sequential -lmkl_core -liomp5 .../libimf.a .../libirc.a -lpthread

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    Bonsoir et bienvenue sur le forum

    Un tableau de taille 35, c'est pas gros. Donc a priori le probl�me ne vient pas de l�.

    Probablement une erreur dans le code, qui tente d'acc�der � une position non valide des tableaux. Il faut v�rifier tout le code et les indices pass�s au tableaux.

    Un bonne pratique � faire syst�matiquement : utiliser des std::assert(index < v.size()) syst�matiquement

  3. #3
    Membre �m�rite
    Avatar de Ekleog
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2012
    Messages
    448
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 448
    Par d�faut
    De m�moire, assert est une macro, non ?

    Et, au passage, v.size() sur un tableau statique ...

    Donc, en corrigeant : assert(index < N); o� N est la dimension du tableau.

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    oups
    En effet, c'est assert de <cassert.h>, c'est pas dans std.
    Et mauvais (ou bonne ?) habitude des vector

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par d�faut
    Merci,
    Mais le probl�me se passe sur l'instruction de d�claration et d'Initialisation du tableau

  6. #6
    Membre �m�rite
    Avatar de Ekleog
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2012
    Messages
    448
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 448
    Par d�faut
    Tu ne te serais pas tromp� en comptant le nombre d'�l�ments ?

Discussions similaires

  1. Initialiser tableaux VB6
    Par Clo72 dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 14/02/2011, 18h48
  2. [Tableaux] Probl�me d'initialisation de tableau ?
    Par Jiraiya42 dans le forum Langage
    R�ponses: 7
    Dernier message: 01/07/2007, 11h26
  3. R�ponses: 7
    Dernier message: 30/01/2007, 09h48
  4. [debutant] declaration et initialisation de tableaux
    Par harsh dans le forum D�buter
    R�ponses: 12
    Dernier message: 18/03/2005, 23h39
  5. Initialisation de tableaux
    Par bradley vier dans le forum C++
    R�ponses: 11
    Dernier message: 02/03/2005, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo