Salut tout le monde! J'ai un sapin à faire en Programmation (je débute) et je n'arrive pas à le centrer du moins je narrive à centrer que la première ligne.Je n'ai pas le droit aux tabulations, le "centrage" doit se faire par décrémentation... Ma console fait 80 caractères de large. Voilà mon code et la consigne (il n'est peut-être pas optimisé): /*Faire un sapin dont la largeur de la base et la hauteur du feuillage sont gérables, données par l'utilisateur Entrez la hauteur du feuillage comprise entre 11 et 25 (NOMBRE DE LIGNES). La hauteur de la base est fixe c'est 3. La largeur du sapin est 3 5 ou 7 étoiles) Taille de l'écran à connaitre d'une ligne à lautre deux étoiles de plus et un espace en moins Le sapin doit etre centré : pour le feuillage un espace en moins, la base doit etre centré*/ #include<stdio.h> #include<stdlib.h> #include<conio.h> main ( ) { int i=0, hfeuillage=7, hbase=0, largeur=0, x=0, y=0, z=0; while ((hfeuillage <11)||(hfeuillage>25)) { puts("Veuillez entrer la hauteur du feuillage, comprise entre 11 et 25" ); scanf ("%d",&hfeuillage); } while ((largeur != 3) && (largeur != 5) && (largeur !=7)) { puts("Veuillez entrer la largeur du sapin 3 5 ou 7" ); scanf ("%d", &largeur); } while (i<40) { printf(" " ); i++; } puts ("*" ); while (y<hfeuillage) { x=0; while (x<=y) { printf("**" ); x++; } printf ("\n" ); y++; } while (hbase<3) { while (z<largeur) { printf("*" ); z++; } z=0; printf("\n" ); hbase++; } getch (); return 0; }
Voilà j'attends vitre aide svp! Je bloque dessus depuis trop longtemps!
Marsh Posté le 17-11-2007 à 17:17:23
Salut tout le monde!
J'ai un sapin à faire en Programmation (je débute) et je n'arrive pas à le centrer du moins je narrive à centrer que la première ligne.Je n'ai pas le droit aux tabulations, le "centrage" doit se faire par décrémentation... Ma console fait 80 caractères de large. Voilà mon code et la consigne (il n'est peut-être pas optimisé):
/*Faire un sapin dont la largeur de la base et la hauteur du feuillage sont gérables, données par l'utilisateur
Entrez la hauteur du feuillage comprise entre 11 et 25 (NOMBRE DE LIGNES). La hauteur de la base est fixe c'est 3.
La largeur du sapin est 3 5 ou 7 étoiles) Taille de l'écran à connaitre
d'une ligne à lautre deux étoiles de plus et un espace en moins
Le sapin doit etre centré : pour le feuillage un espace en moins, la base doit etre centré*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main ( )
{
int i=0, hfeuillage=7, hbase=0, largeur=0, x=0, y=0, z=0;
while ((hfeuillage <11)||(hfeuillage>25))
{
puts("Veuillez entrer la hauteur du feuillage, comprise entre 11 et 25" );
scanf ("%d",&hfeuillage);
}
while ((largeur != 3) && (largeur != 5) && (largeur !=7))
{
puts("Veuillez entrer la largeur du sapin 3 5 ou 7" );
scanf ("%d", &largeur);
}
while (i<40)
{
printf(" " );
i++;
}
puts ("*" );
while (y<hfeuillage)
{
x=0;
while (x<=y)
{
printf("**" );
x++;
}
printf ("\n" );
y++;
}
while (hbase<3)
{
while (z<largeur)
{
printf("*" );
z++;
}
z=0;
printf("\n" );
hbase++;
}
getch ();
return 0;
}
Voilà j'attends vitre aide svp! Je bloque dessus depuis trop longtemps!