Centrer quelque chose Dev C++

Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 17 nov. 2007 à 13:52
 jippy - 19 nov. 2007 à 20:17
Bonjour,
Voilà je suis une débutante en DEV C++, j'essaie de centrer mon carré mé je n'y arrive pas seule une ligne est centrée. Mon écran fait 80 caractères de large! Aidez moi svp!
Voilà mon code :
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main ( )
{
int i=0, hbase=0, largeur=0, z=0;
while ((largeur != 3) && (largeur != 5) && (largeur !=7))
{
puts("Veuillez entrer la largeur du carré 3 5 ou 7");
scanf ("%d", &largeur);
}
while (i<40)
{
printf(" ");
i++;
}
while (hbase<3)
{

while (z<largeur)
{
printf("*");
z++;
}
z=0;
printf("\n");
hbase++;

}
getch ();
return 0;
}

Merci
A voir également:

3 réponses

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
17 nov. 2007 à 14:14
Salut,

Tiens je l'ai fait un peu a la va-vite mais sa marche .


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main ( )
{

int i=0, hbase=0, largeur=0, z=0;
while ((largeur != 3) && (largeur != 5) && (largeur !=7))
{
puts("Veuillez entrer la largeur du carré 3 5 ou 7\n");
scanf ("%d", &largeur);
printf ("\n");
}

while (hbase<3)
{
printf ("\t\t\t\t");
while (z<largeur)
{
printf("*");
z++;
}
z=0;
printf("\n");
hbase++;

}
getch ();
return 0;
}

mais une question pourquoi ne met tu pas un choix infini au lieu de 3,5 et 7 ? c'est beaucoup plus efficace .
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
17 nov. 2007 à 14:31
En fait, c'est un exo que je dois faire des valeurs sont demandées (c'est pour ca que j'ai mis 3 5 ou 7) mais mon prof ne veut pas qu'on utilise les tabulations, on doit le faire par un calcul et je bloque totalement. il nous a donné ca pour nous aider
while (i<40)
{
printf(" ");
i++;
}
printf ("*");
ca ne m'aide pas trop.
Le but de l'exo en fait c'est de faire un sapin centré (j'ai fait le sapin mais pour le centrer impossible). Pour le centrer, il faut qu'a chaque fois que je passe a la ligne un espace soit enlevé pour le feuillage et la base doit etre centré. Voilà mon code, je ne sais pas si il est 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*/
#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;
}
0
Bonjour,
meme problem q'didi, si qq pouvait nous répondre
merci et aurevoir
0