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

Collection et Stream Java Discussion :

Inverses les lignes impaires d'un tableau de points


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut Inverses les lignes impaires d'un tableau de points
    Bonsoir, j'ai un soucis assez urgent: j'ai un objet qui est un tableau de point et je fais en quelque sorte un parcours en zig-zag d'une matrice. Par parcours en zig-zag, je veux dire que j'inverse les lignes impaires de la manière suivante :

    Si j'ai la matrice suivante :

    (3,3,3
    M = (5,5,5
    (6,7,8)

    Mon tableau de points doit valoir :
    [(0,0),(0,1),(0,2),(1,2),(1,1),(1,0),(2,0),(2,1),(2,2)];
    Les valeurs dans la matrice ne m’intéressent pas du tout, uniquement leurs positions géometrique :
    J'ai codé quelque chose, qui ne marche pas tout le temps. Donc si quelqu'un peut corriger ma version pour en donner une meilleure , ça serait cool :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void parcoursZigZag(int debH,int finH, int debL, int finL) { 
               coinImage = new Point[(finH -1) - debH + 1) * (finL - 1) - debL + 1)];    //coinImage est mon objet (tableau de Point)
               int position1D = 0;
               for(int i = debH; i < finH; i++) { 
                  for(int j = debL; j < finL; j++) { 
                      if(i % 2 == 0 { 
                          coinImage[position1D] = new Point(i,j);
                      }
                      else { 
                       coinImage[position1D] = new Point(i,(finL - j) - 1);
                       }
                       position1D++;
                  }
            }

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2010
    Messages : 59
    Par défaut
    ta fonction à l'air bonne..
    quel sont les exemple sur lesquelles elle ne fonctionne pas?

    tes variables de début et de fin corresponde t-il au dimension d'un tableau a proprement dit ou à l'indice dans le tableau? (différence de -1)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut
    Désolée ma fonction est bonne, juste un peu de fatigue à cause d'un projet,encore désolée !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/04/2007, 11h23
  2. Réponses: 1
    Dernier message: 12/12/2006, 12h00
  3. Réponses: 8
    Dernier message: 30/11/2006, 18h32
  4. [Tableaux] Comparer les lignes d'un même tableau
    Par derfatypik dans le forum Langage
    Réponses: 5
    Dernier message: 06/01/2006, 12h14
  5. Éliminer les lignes blanches dans un tableau
    Par DenPro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/11/2004, 01h27

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