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 pour un tableau 2d


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 44
    Par défaut problème pour un tableau 2d
    bonjours voila mon souci j'ai réalisé une simulation d'un tableau de 600*600 pixels. j'ai inclut des coordonnées x et y factis de souris et le code suivant devrai logikment marcher selon moi. la première boucle initialise mes 9 cases à zero et la deuxième devrait normalement chercher les coordonées de la case associé ou a souris à cliké pour changer la valeur à 1 hors toutes les valeurs sont à 1 O_o

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
     
        int i,j,y,x,larg1,larg2,k,l;
        int tableau[3][3]= {600,600};
        x = 500;
        y = 500;
        larg1=600/3;
        larg2=600/3;
     
        for (i=0; i<3; i++)
         for (j=0; j<3; j++)
          tableau[i][j]=NULL;
     
        cout << tableau[0][0] << endl;
        cout << tableau[1][0] << endl;
        cout << tableau[2][0] << endl;
        cout << tableau[0][1] << endl;
        cout << tableau[1][1] << endl;
        cout << tableau[2][1] << endl;
        cout << larg1 << endl;
        cout << larg2 << endl;
     
        for(l=0, i=0; i<x; i+=larg1, l++)
         for(k=0, j=0; j<y; j+=larg2, k++)
     
          tableau[k][l]=1;
     
        cout << tableau[0][0] << endl;
        cout << tableau[1][0] << endl;
        cout << tableau[2][0] << endl;
        cout << tableau[0][1] << endl;
        cout << tableau[1][1] << endl;
        cout << tableau[2][1] << endl;
     
        return 0;
    }

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    L'avantage avec 9 éléments, c'est que tu peux faire l'itération à la main.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(l=0, i=0; i<x; i+=larg1, l++){
       for(k=0, j=0; j<y; j+=larg2, k++){
           tableau[k][l]=1;
       }
    }
    x=500;y=500;
    larg1=200;larg2=200;
    Conditions des boucles : i<x et j<y
    (0) : l=0;i=0;j=0;k=0; la condition de boucle reste vraie -> t[0][0] = 1
    (1) : l=0;i=0;j=200;k=1; la condition de boucle reste vraie -> t[0][1] = 1
    (2) : l=0;i=0;j=400;k=2; la condition de boucle reste vraie -> t[0][2] = 1

    etc...
    Donc ton code met bien tout ton tableau à 1 !
    En fait, tu n'as pas besoin de parcourir ton tableau pour mettre la case qui correspond à ton click souris à 1. Thalès est là pour toi Tu n'as qu'un problème de proportion qui se règle avec une simple division : (i,j)=(x/200, y/200) avec bien sur 0<= x,y < 600

Discussions similaires

  1. [WD-2003] Problème pour copier tableau excel sous word
    Par somig dans le forum Word
    Réponses: 3
    Dernier message: 23/02/2013, 11h01
  2. Problème pour centrer verticalement dans un tableau
    Par navis84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 18/07/2006, 16h56
  3. [Tableaux] Problème pour contrôler un tableau
    Par renaud26 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 11h45
  4. Réponses: 1
    Dernier message: 21/02/2006, 15h46
  5. Problème pour lire dans un tableau ...
    Par themis dans le forum Oracle
    Réponses: 1
    Dernier message: 15/02/2006, 18h04

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