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

avec Java Discussion :

Triangle de sierpinski


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2013
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2013
    Messages : 77
    Points : 49
    Points
    49
    Par défaut Triangle de sierpinski
    Saluut

    je dois comme le dit le titre, creer un triangle de sierpinski avec la regle 126 ! (http://sciencetonnante.wordpress.com...-elementaires/)
    Voici le code :
    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
    42
    43
    44
    45
    46
     
    public class Cellule {
    	private Cellule precedente, suivante;
    	private boolean vivante;
    	public boolean prochainEtat;
     
    	public void prochaineEtape(boolean[][][] regles) {
    		int a = 0, b = 0, c = 0;
    		if(this.precedente == null && this.suivante == null) {
    			if(this.vivante) {
    				b = 1;
    			}
    			this.prochainEtat = regles[a][b][c];
    		}
    		else if(this.precedente == null) {
    			if(this.suivante.vivante) {
    				c = 1;
    			}
    			if(this.vivante) {
    				b = 1;
    			}
    	    	this.prochainEtat = regles[a][b][c];
    	    }
    		else if(this.suivante == null) {
    			if(this.precedente.vivante) {
    				a = 1;
    			}
    			if(this.vivante) {
    				b = 1;
    			}
    	    	this.prochainEtat = regles[a][b][c];
    		}
    		else {
    			if(this.precedente.vivante) {
    				a = 1;
    			}
    			if(this.vivante) {
    				b = 1;
    			}
    			if(this.suivante.vivante) {
    				b = 1;
    			}
    	    	this.prochainEtat = regles[a][b][c];
    	    } 
    		this.prochainEtat = regles[a][b][c];
    	}
    Cette fonction indique l'état des cellules a l'étape t+1, le tableau en argument correspond à la regle (126 ici) que je fixe dans le main.

    J'ai en fait un probleme au niveau de l'execution, eclipse m'affiche ceci :
    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
    -----------------#-----------------
    ----------------###----------------
    ---------------#####---------------
    --------------#######--------------
    -------------#########-------------
    ------------###########------------
    -----------#############-----------
    ----------###############----------
    ---------#################---------
    --------###################--------
    -------#####################-------
    ------#######################------
    -----#########################-----
    ----###########################----
    ---#############################---
    --###############################--
    or ce dessin ne correspond pas à la regle 126 !
    j'ai mis que la partie de code qui je pense , pose probleme, car je n'ai pas l'impression d'avoir traité tout les cas de la règle mais je n'arrive pas a voir où
    merci de votre aide

    (ps : Je pourrai rajouter d'autres parties de code au cas où)

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2013
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2013
    Messages : 77
    Points : 49
    Points
    49
    Par défaut
    Bon et bien je me réponds a moi - meme , j'ai mis deux fois b = 1 au lieu de b = 1 et c = 1 dans le else de la méthode ....
    probleme résolu

    résultat :
    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
    ------------------------------#------------------------------
    -----------------------------###-----------------------------
    ----------------------------##-##----------------------------
    ---------------------------#######---------------------------
    --------------------------##-----##--------------------------
    -------------------------####---####-------------------------
    ------------------------##--##-##--##------------------------
    -----------------------###############-----------------------
    ----------------------##-------------##----------------------
    ---------------------####-----------####---------------------
    --------------------##--##---------##--##--------------------
    -------------------########-------########-------------------
    ------------------##------##-----##------##------------------
    -----------------####----####---####----####-----------------
    ----------------##--##--##--##-##--##--##--##----------------
    ---------------###############################---------------
    --------------##-----------------------------##--------------
    -------------####---------------------------####-------------
    ------------##--##-------------------------##--##------------
    -----------########-----------------------########-----------
    ----------##------##---------------------##------##----------
    ---------####----####-------------------####----####---------
    --------##--##--##--##-----------------##--##--##--##--------
    -------################---------------################-------
    ------##--------------##-------------##--------------##------
    -----####------------####-----------####------------####-----
    ----##--##----------##--##---------##--##----------##--##----
    ---########--------########-------########--------########---
    --##------##------##------##-----##------##------##------##--
    -####----####----####----####---####----####----####----####-
    ##--##--##--##--##--##--##--##-##--##--##--##--##--##--##--##

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

Discussions similaires

  1. Point à l'intérieur d'un triangle ?
    Par remi77 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 15/05/2017, 14h49
  2. [Fractales] Triangle de Sierpinski
    Par forum dans le forum Téléchargez
    Réponses: 0
    Dernier message: 20/05/2012, 13h40
  3. [Complexité d'un algorithme] Triangle de Sierpinski
    Par Opérateur dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 18/12/2006, 15h25
  4. [Fractale] Triangle de Sierpinski
    Par Florian.L dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 18/01/2005, 23h20
  5. [3D] Triangles
    Par Frederic dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 08/11/2002, 23h01

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