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 de structure


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 de structure
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    /*---------------------Structure-------------------*/
     
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    /*-----------Calcul du quadrillage et des faces des triangles-------------*/
    //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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //Face
    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 quelqu'un pourrait me donner une manière d'affecter les points aux triangles sans devoir le faire un à un, je le remercie d'avance! bonne journée @+

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par marcix Voir le message
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    /*---------------------Structure-------------------*/
     
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    /*-----------Calcul du quadrillage et des faces des triangles-------------*/
    //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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //Face
    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 : '{'
    L'erreur ne se trouve pas aux lignes en bleues mais aux 2 lignes en dessous "ground[j]={..."
    La notation "={" est réservée aux définitions de variables. T'as pas le droit de l'utiliser pour affecter un ensemble X à un ensemble Y
    Faut que tu te paluches les différents membres de "ground" un à un...

    Autre chose => inutile de tester incr < 121 vu que ta boucle ne dépassera pas 10 itérations...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Problème de structure "récursive"
    Par Pxnet dans le forum C
    Réponses: 5
    Dernier message: 21/01/2007, 17h20
  2. Problème de structures
    Par Zikas-r dans le forum C
    Réponses: 6
    Dernier message: 27/12/2006, 00h01
  3. Réponses: 16
    Dernier message: 21/08/2006, 14h12
  4. [Structures]Problème sur structures
    Par kendras dans le forum C++
    Réponses: 5
    Dernier message: 07/06/2006, 10h20
  5. [OCaml] Problème de structure/parser
    Par marv1 dans le forum Caml
    Réponses: 4
    Dernier message: 09/05/2005, 12h16

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