Bonjour! Je suis présentement en train d'écrire un programme qui :

- On entre un nombre entre 3 et 20 (Fonctionne)
- La validation d'entrée faite ( Fonctionne)
- Faire apparaitre un Sapin de la hauteur du nombre entré (Fonctionne pas..)

En bref, je ne comprend pas comment faire pour qu'à chaque tour de boucle du FOR, que le setw(20) de base soit décrémenté de 1 à chaque tour... donc qu'il puisse valoir 19 le tour d'apres.. 18... etc.. jusqu'à ce qu'il ait atteint la valeur de la variable Nombre.

En même temps, je ferais agumenter le nombre de X affichés de 1 par tour de for, ce qui à la fin donnerait un joli sapin...

Merci!


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
#include <iostream>
#include <iomanip>
using namespace std;
 
 
int FaireSapin(int nombre);
 
void main(void)
{ int nombre;
cout << "Entrez un nombre entier (entre 3 et 20)" << endl;
cin >> nombre;
 
while (nombre <3 || nombre >20)
{
cout << "La valeur d'entrée est en dehors des limites du programme. Veuillez entrer un nombre valide!" << endl;
cout << "Entrez un nombre entier (entre 3 et 20)" << endl;
cin >> nombre;
}
 
FaireSapin(nombre);
}
 
// Fonction pour faire le sapin
 
int FaireSapin(int nombre)
{ 
 
int hauteur,
cout << setw(25)
 
for (???)
 
???;
???;
 
return nombre;