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 :

probleme initialisation de tableau


Sujet :

C++

  1. #1
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut probleme initialisation de tableau
    bonsoir,
    j'ai un tableau de doubles que je veux initialiser.
    j'ecris ceci et ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        tab[0][0]=0;
        tab[0][1]=0;
        tab[0][2]=0;
        tab[1][0]=0;
        tab[1][1]=0;
        tab[1][2]=0;
        tab[2][0]=0;
        tab[2][1]=0;
        tab[2][2]=1;
    afin de compacter l'ecriture je voulais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab[3][3]={0,0,0,0,0,0,0,0,1};
    mais là ça m'indique l'erreur
    parse error before'{'
    si j'ecris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double tab[3][3]={0,0,0,0,0,0,0,0,1};
    or c'est pas ce que je veux. la variable tab est créée ailleur, il s'ajit juste de lui affecter des valeurs et non de recreer tab.
    merci

  2. #2
    Membre confirmé
    Avatar de mac&cheese
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 98
    Par défaut
    Bonsoir,
    Ton problème est que ton tableau est déjà initialisé, c'est bien ça?
    Si c'est le cas, je ne sais pas si cela est possible sans utiliser de boucle.

    Mac & Cheese

  3. #3
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    non, il n'est pas initialisé, il est juste créé

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    Bonsoir, ton écriture compactée ne peut servir qu'à la déclaration, sinon tu es obligé de faire une boucle

  5. #5
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    toutes les valeurs n'etant pas identiques, je ne peux faire de boucle.
    j'en conclue que je ne peux faire autrement qu'ecrire les 9 lignes?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    Malheureusement oui je cherche dans ma cervelle ramollie mais je ne vois pas d'autre alternative. En fait ça dépend si tu connais les valeurs avant la compilation ou non...Si non ben tu n'as pas le choix

  7. #7
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    ok, tant pis. avec java j'avais pas ce probleme

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    lol je déteste JAVA et dire que je vais être obligé de me taper la correspondance entre lui et mon bien aimé C++ pour mes exams !
    Monde cruel , pk tout le monde nous demande de connaitre JAVA dans les cvs

  9. #9
    Membre confirmé
    Avatar de mac&cheese
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 98
    Par défaut
    Plutot "puissant" parait-il et tres à la mode...
    De plus si je ne me trompe pas, niveau portabilité... assez repandu.

    Mac & Cheese

  10. #10
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    double tab[3][3]
    ...
    {
    	static const double tabInit[3][3]={0,0,0,0,0,0,0,0,1};
    	memcpy(tab, tabInit, sizeof tabInit);
    }
    Pour le C++, je suis un peu moins sûr, mais ça doit ressembler à ça:
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    double tab[3][3]
    ...
    {
    	static const double tabInit[3][3]={0,0,0,0,0,0,0,0,1};
    	std::copy(&tabInit[0][0], &tabInit[3][0], &tab[0][0]);
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    En gros tu copies deux fois les données, cool.

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Deux ? Pas sûr.
    Mais ça ira sans doute mieux si je déclare tabInit static en plus de const, non?
    Voilà qui est fait.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/11/2005, 11h27
  2. [LG] Jeu mémory : initialisation de tableau
    Par DarkLords dans le forum Langage
    Réponses: 1
    Dernier message: 19/10/2005, 15h13
  3. Problème d'initialisation variable tableau
    Par HeZiX dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2005, 16h30
  4. [Debutant] Probleme initialisation de references
    Par kiroukou dans le forum Débuter
    Réponses: 17
    Dernier message: 02/03/2005, 13h55
  5. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44

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