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 :

comment creer un tableau "stable"


Sujet :

C

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut [RESOLU]comment creer un tableau "stable"
    je cherche a creer un tableau a une dimension qui respecte les valeurs que je lui donne,
    je m'explique j'ai creer un tableau dans lequel j'ai entrer les coordonnées de mes images a afficher, mais quand les images apparaissent a l'ecran elles ne sont pas du tout la ou j'avais voulu qu'elles soient ....

    alors que si je tape les coordonnées une a unesans utiliser un tableau, là les images sont au bon endroit...

    est-ce que je ois utiliser des commanes comme static? ou comme define?

  2. #2
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    Salut !

    Je ne comprend pas ce que tu veux dire.
    Tu peux montrer ton tableau pour voir.
    Declarer un tableau en static ne changera rien, il n'y a pas de rapport avec ce que tu veux... du moins je crois car j'ai pas compris ce que tu voulais

    Nas'

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut
    voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int bX[4], bY[4];
             bX[0]=0;
             bY[0]=0;
             bX[1]=663;
             bY[1]=71;
             bX[2]=663;
             bY[2]=142;
             bX[3]=663;
             bY[3]=213;
             bX[4]=663;
             bY[4]=526;
    ce sont les coordonnées de mes images mais ca ne les affcihes pas au coordonnées que j'ai taper dans le tableau

  4. #4
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    ta formulation n'est vraiment pas claire
    donne nous plus d'éléments si tu veux avoir une réponse qui te convienne
    : :


    Cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  5. #5
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    Ensuite, comment exploites-tu ce tableau ??
    Je trouve pas ca très propre personnelement.
    Utilise une structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct coord {
    int X ; //valeurs 
    int Y ; //entières
    };
    Ensuite, tu feras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    struct coord data[4] ;
    data[0].X..
    data[0].Y...
    /* ... */
    data[3].X
    data[3].Y
    Nas'

  6. #6
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 750
    Points : 10 667
    Points
    10 667
    Billets dans le blog
    3
    Par défaut
    Peut être essais-tu de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int bX[5] =  { 0, 663, 663, 663, 663 };     
    int bY[5]=  { 0, 71, 142, 213, 526};
    Y'a une erreur dans ton code : tu déclares des tableaux de taille 4 et tu accèdes à leur 5° élément avec bX[4];

  7. #7
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Salut !

    Une matrice fera aussi bien l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int mat[2][5] = {{ 0, 663, 663, 663, 663 },
                            { 0, 71, 142, 213, 526}};
    La "ligne du dessus" correspond à l'abscisse, la "ligne du dessous" aux ordonnées. J'avais procédé comme ça sur mon dernier projet (faut avouer que ct du Java).
    @ +
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Bonjour, dans ton exemple tu devrais remplacer
    par
    Attention aux dépassements de tableaux!

  9. #9
    Membre du Club

    Inscrit en
    Mai 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 39
    Points : 67
    Points
    67
    Par défaut
    Il y a encore mieux pour éviter les dépassements (et c'est fortement conseillé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int bX[] = {0, 663, 663, 663, 663};
    int bY[] = {0, 71, 142, 213, 526};

  10. #10
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    En effet, lorsque l'on connait tous les elements du tableau et donc qu'on peut l'initialiser dès la declaration, on peut ne pas indiquer la taille.
    Mais bon, si on ne connait pas la taille, il ne faut surtout pas le faire, de toute facon, ca ne passe pas à la compilation.

    Nas'

  11. #11
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut
    meme avec la matrice de GLDavid il me met pas les images au bon endroit,
    peut etre ca vient de dev-cpp, vous pouvez le verifier, j'utiliser l'exemple Winanim de dev-cpp avec un tableau a lieu d'une variable pour placer les images....

    essayez ca devrait faire la meme chose...

  12. #12
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut
    par contre avec la structure il me les placaient bien au bon endroit mais le probleme c'est que le logiciel plantait directement apres les avoir affichés..

  13. #13
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    Tu dois mal utiliser la structure alors...
    IL n'y a pas de raison que ca plante !

    Nas'

  14. #14
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut
    ca ce pourrait que je la declare au mauvais endroit ... peut etre...

  15. #15
    Membre du Club

    Inscrit en
    Mai 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 39
    Points : 67
    Points
    67
    Par défaut
    Alors déclare les en global en faisant déclaration+affectation comme je l'ai montré plus haut, et tu sauras si c'est ça.

  16. #16
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Points : 76
    Points
    76
    Par défaut
    bravo et la meilleur des reponses etait celle de : . . .. . . ....

    leneuf22 ! !

    a ca y est ca marche !!

    merci beaucoup pour votre aide a tous !

  17. #17
    Membre du Club

    Inscrit en
    Mai 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 39
    Points : 67
    Points
    67
    Par défaut
    Content que ça marche, cela dit, si tu peux éviter des les mettre en global, ça serait mieux !
    Je t'ai dit de faire ça juste pour tester ton hypothèse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TP] Comment créer un tableau
    Par amine6441 dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 29/11/2006, 13h48
  2. [2.0][C#] Comment créer un tableau indicé
    Par LE NEINDRE dans le forum C#
    Réponses: 3
    Dernier message: 13/11/2006, 16h38
  3. comment creer un tableau de variables
    Par jafo65 dans le forum C
    Réponses: 13
    Dernier message: 28/04/2006, 14h03

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