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 :

Problème d'utilisation de structure en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Problème d'utilisation de structure en C++
    bonjour,

    j'ai un souci avec mes structures! j'essaie de faire un quadrillage avec des triangles et je calcule d'abord les points! mon code est le suivant :

    /*---------------------Structure-------------------*/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    typedef struct{
        float x,y,z,t1,t2;
    }Point;
     
    typedef Point  FaceTril[3];
    donc un point a les coordonnées x,y,z,t1,t2 et une face de triangle est un tableau de 3 Points

    /*-----------Calcul du quadrillage et des faces des triangles-------------*/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     //Points
     
          Point p[121];
          int incr = 0;
          for (int i = 0; i <= 100; i+=10){
             for (int j = 0; j <= 100 && incr < 121; j += 10){
    	    p[incr].x  = -50 + i;
    	    p[incr].y  =   0;
    	    p[incr].z  = -50 + j;
    	    p[incr].t1 =   1 - (j*0.01);
    	    p[incr].t2 =   0 + (i*0.01);
    	    ++incr;
    	 }
          }
    ici je crée un tableau de 121 points et j'enregistre tous les points qui me seront nécessaires

    //Face
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
          FaceTril ground[200];
     
             for(int i = 0; i < 10; i++){
    	    for(int j = 0; j < 20; j+=2){
                    ground[j]   = {p[j], p[j+11], p[j+1]};
    		ground[j+1]= {p[j+11], p[j+12], p[j+1]};
    	   }
    	 }
    ensuite ici je crée un tableau de 200 faces de triangles (et un triangle est un tableau de 3 Point) mais lors de la compilation il me signale une erreur à la ligne qui est en bleue avec le commentaire :
    - erreur de syntaxe : '{'


    si qqu'un voit ce qui est faux merci d'avance de votre réponse! bonne journée @+

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Tu ne peux utiliser ce genre d'initialisation qu'à la déclaration.
    Tu dois donc affecter les trois éléments de ton tableau un à un.

    Incorrect:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      int tab [3];
      tab = {0 , 1 , 2};
    Correct:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      int tab [3] = {0 , 1 , 2};
    Du peu qu'on en voit, ton code est du C et non du C++. Je t'invite à reposer tes futures questions ici http://www.developpez.net/forums/forumdisplay.php?f=18

Discussions similaires

  1. Problème d'utilisation de structures
    Par melissar dans le forum C
    Réponses: 18
    Dernier message: 30/04/2013, 22h45
  2. Problème d'utilisation structure PROCESSENTRY 32
    Par yoshi84300 dans le forum Visual C++
    Réponses: 5
    Dernier message: 25/02/2013, 15h41
  3. Réponses: 1
    Dernier message: 29/01/2013, 14h44
  4. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

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