j'essaye d'écrire un programme qui m'aidera a écrire W avec des étoiles sur l'écran sur un hauteur que l'utilisateur a saisi.
exemple:
Ecrivez un hauteur: 5
*** ****** ***
*** *** *** ***
*** *** *** ***
*** *** *** ***
****** ******
j'ai pensé à déjà créer un premier V du w puis les écrire côte a côte mais je suis bloquée,
je veux mettre des espaces entre les étoiles en fonction de la valeur saisie par l'utilisateur (si valeur=5, espace= 5 et en diminuant de 1 espace sur chaque ligne mais je n'y arrive pas,
ou plutôt je ne sais pas comment faire.
auriez-vous des idées sur ce problème?
je voulais le faire avec do-while mais peut-être y aurait-il mieux?
Il dessiner précisément ton W, puis imaginer l'écriture d'une ligne. Il y aura des successions d'étoiles et d'espaces. Première ligne : a0 espaces, X=3 étoiles, b0 espaces, X=3 étoiles, c0=0 espaces, X étoiles, b0 espaces, X étoiles, fin de ligne. Combien valent a0 et b0 et c0 sur ton dessin? Pour c0 c'est facile.
Seconde ligne : a1 espaces, X étoiles, b1 espaces, X étoiles, c1 espaces, X étoiles, b1 espaces, X étoiles, fin de ligne. Combien valent a1 et b1 et c1 ?
Il faut trouver aussi combien de lignes à écrire N et les formules des a2, b2, c2 jusqu'à aN-1, bN-1, cN-1. On voit déjà que bN-1= 0. Tu devrais trouver pour tous les ai, bi et ci une formule qui ne dépend que de i l'indice de la ligne tracée. Quelle formule trouves-tu pour ai, bi et ci ?
Ensuite il ne reste qu'à écrire le code. Il y aura une boucle for (car on connait le nombre) sur toutes les lignes, et à l'intérieur la séquence de tracé de la ligne d'indice i. Pour chaque ligne tu as tout ce qu'il faut pour tracer cette séquence.
Il dessiner précisément ton W, puis imaginer l'écriture d'une ligne. Il y aura des successions d'étoiles et d'espaces. Première ligne : a0 espaces, X=3 étoiles, b0 espaces, X=3 étoiles, c0=0 espaces, X étoiles, b0 espaces, X étoiles, fin de ligne. Combien valent a0 et b0 et c0 sur ton dessin? Pour c0 c'est facile.
Seconde ligne : a1 espaces, X étoiles, b1 espaces, X étoiles, c1 espaces, X étoiles, b1 espaces, X étoiles, fin de ligne. Combien valent a1 et b1 et c1 ?
Il faut trouver aussi combien de lignes à écrire N et les formules des a2, b2, c2 jusqu'à aN-1, bN-1, cN-1. On voit déjà que bN-1= 0. Tu devrais trouver pour tous les ai, bi et ci une formule qui ne dépend que de i l'indice de la ligne tracée. Quelle formule trouves-tu pour ai, bi et ci ?
Ensuite il ne reste qu'à écrire le code. Il y aura une boucle for (car on connait le nombre) sur toutes les lignes, et à l'intérieur la séquence de tracé de la ligne d'indice i. Pour chaque ligne tu as tout ce qu'il faut pour tracer cette séquence.
Bonjour,
je vous remercie de votre conseil.
Cela m'a permis d'y voir un peu plus clairement le problème.
J'ai un hauteur saisi par l'utilisateur que je nommerai hauteur,
esp_debut (A0) commencera par0 espace et augmentera de 1 espace sur chaque ligne jusqu'a ce que esp_debut = hauteur.
puis j'ai les espaces entre les étoiles qui seront égale à esp_ent_etoiles= (hauteur + (hauteur-2))espaces jusqu'a ce que ce dernier soit égale à 2.
(pour une hauteur de 3 lignes j'aurai 3+1 espaces entre les étoiles) et qui diminueront de 2 espaces sur chaque lignes.
puis j'aurai l'espace entre les 2 v du w (qui correspond a C0) que je nommerai esp_milieu, ceci commencera de 0 et augmentera de 2 espaces sur chaque ligne jusqu'à ce que ce dernier soit égale à esp_ent_etoiles.
esp_debut *** esp_ent_etoiles***esp_milieu *** esp_ent_etoiles*** ... et ainsi de suite.
est-ce correct?
j'ai toujours le problème suivant:
je n'arrive pas à créer un variable qui fasse ce que je veux,
esp_debut =" " mais je ne sais pas comment l'augmenter de 1 espace sur chaque ligne
je veux bien faire esp_debut==esp_debut+esp_debut mais je rencontre un problème sur la ligne suivante, car esp_debut égale toujours a sa première valeur
Désolée
je réouvre sur le bon forum,
je me suis trompée .
J'aimais Ophélia...
Ajouter des espaces
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
J'aimais Ophélia...
En recherche d'emploi.
J'aimais Ophélia...
J'aimais Ophélia...
J'aimais Ophélia...