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

JavaScript Discussion :

Faire une pyramide


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Faire une pyramide
    J'ai trouvé un code qui me donne ceci lorsque je rentre un nombre:

    example: 9

    *********
    -********
    --*******
    ---******
    ----*****
    -----****
    ------***
    -------**
    --------*

    Je cherche à modifier mon code pour avoir ceci mais j'arrive pas à trouver comment aller chercher le centre de mon nombre pour ensuite l'augmenter . Est ce que quelqu'un peut me mettre sur la piste ?

    ----*----
    ---***---
    --*****--
    -*******-
    *********
    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
    var nbTraits
    var nbEtoiles
    var nombreLu
    var message = ""
    nombreLu = parseInt(prompt("Entrer un nombre:"));
    // Parcourir chaque ligne 
    for (var noLigne=1;noLigne<=nombreLu;noLigne++){
    	// Calculer le nb de chiffres et de zéros à écrire sur la ligne courante
    	nbEtoiles = nombreLu - noLigne + 1;
    	nbTraits = nombreLu - nbEtoiles;
    	// Écrire les traits de la ligne courante
    	for (i=1;i<=nbTraits;i++){
    		message += "-";
    	}
    	// Écrire les etoiles de la ligne courante
    	for (var noEtoiles=nbEtoiles;noEtoiles>=1;noEtoiles--){
    		message += "*";
    	}
    	message += "<br />";
    }

    merci à l'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Nommons le nombre entré c
    Le résultat est un carré de caractères de dimensions c*c

    Dans le premier schéma est coloré tout ce qui se trouve au-dessus de la droite d'équation y = x, soit : x < y

    La pyramide désirée est en fait tout ce qui se trouve en dessous de deux droites déterminées par les équations :
    y = x - c/2
    y = c/2 - x
    soit : y > x - c/2 && y > c/2 - x

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci SylvainPV, mon probleme est résolu mais non sans difficulté

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

Discussions similaires

  1. [XL-2013] Utilisation d'un tableau pour faire une pyramide des ages
    Par bdathis dans le forum Excel
    Réponses: 2
    Dernier message: 16/09/2014, 09h44
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. batch pour faire une sauvegarde
    Par bibiodp dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/08/2003, 13h09
  4. Faire une liste de device??
    Par jackjack dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2003, 14h43
  5. [XSL]faire une balise dans une balise??? (ComboBox)
    Par rastoix dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2003, 08h34

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