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

Langage Java Discussion :

Exercice de dessin d'un motif particulier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 10
    Par défaut Exercice de dessin d'un motif particulier
    Bonjour à tous,
    J'ai un exercice à réaliser en java mais je n'ai aucune idée de comment faire.
    Est-ce que quelqu'un peut m'aider s'il vous plait ?
    Voici l'énoncé :

    (l'entrée d'un chiffre, on va prendre au hasard) 5
    et ce que doit me retourner le programme :

    aaaaaaaaa
    abbbbbbba
    abcccccba
    abcdddcba
    abcdedcba
    abcdddcba
    abcccccba
    abbbbbbba
    aaaaaaaaa

    Merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Hello,

    commence déjà par te demander comment faire afficher :

    abcde

    puis comment faire afficher :

    abcde
    abcde
    abcde
    abcde
    abcde

    Pour être franc, j'ai du mal à croire qu'on te fasse commencer directement par un exercice aussi difficile. Tu as travaillé en classe ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 10
    Par défaut merci pour ton retour
    merci pour ton retour
    non je n'ai pas travaillé en classe je suis autodidacte .
    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
    import algorea.Scanner;
    class Main
    {
       public static void main(String[] args)
       {
          Scanner entrée = new Scanner(System.in);
          String alpha = "abcdefghijklmnopqrstuvwxyz";
          int nombre = entrée.nextInt();
          int nbLigne = nombre*2-1;
          int nbCaractere =nombre*2-1;
          int compteur = 0;
          int decompte =nombre;
          for (int loop1 = 0; loop1 < nbLigne; loop1++)
          {
             for (int loop2 = 0; loop2 < nbCaractere; loop2++)
             {
                System.out.print(alpha.charAt(compteur));  
                   if (loop2 <loop1&&loop2<nombre)
                   {
                      compteur=compteur+1;
                   }
                   if (loop2>nombre && loop2== nbCaractere-loop2)
                   {
                      compteur=compteur-1;
                   }
              }
             System.out.println();  
             compteur=0;
          }  
       }
    }
    >
    voila ce que j'arrive a faire

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Ouaip tu sais avancer dans les lettres mais pas reculer.

    En réalité ça ne sert à rien de calculer le nombre total de lignes, puisque tu ne dois pas continuer à avancer sur la totalité des lignes mais jusqu'à la moitié, et après il faut reculer.
    Même remarque pour les lettres.

    Essaie déjà de faire afficher ça :

    abcdedcba
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 10
    Par défaut bonjour a tous
    bonjour
    Le probleme c'est que je n,'arrivee pas a faire
    abbbbbbba

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    L'exercice est rigolo.
    J'ai une solution qui tient avec deux boucles "for" imbriquées uniquement.

    La bonne lettre peut se calculer en une instruction (enfin, techniquement, 3, mais ça tient largement sur une ligne )

    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
     
    public class TestList {
     
     
    	public static void main(String[] args) {
     
    		int size = 9;
    		char[] tab = {'a', 'b', 'd', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
     
    		for(int i=0;i<size;i++) {
    			StringBuilder sb = new StringBuilder();
    			for(int j=0;j<size;j++) {
    				int pos = ..... //:lol:
    				sb.append(tab[pos]);
    			}
    			System.out.println(sb);
    		}
     
    	}
     
    }
    Si vous trouvez pas, je vous donnerai la solution demain.

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/04/2007, 08h50
  2. Encapsulation, besoin d'aide svp
    Par 3xplo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 09/02/2007, 15h52
  3. besoin d'aide SVP
    Par geulmim dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/04/2006, 11h01
  4. Réponses: 5
    Dernier message: 22/01/2006, 00h24

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