Voila je débute en C et j'aimerais construire un escalier de cette forme :
*****
*****
*****
*****
**********
*****
*****
*****
*****
explications : l'utilisateur peut choisir le nombre de marche voulu par d'étage voulu (nombre de marche par étage) le nombre d'étoile par marche ainsi que le nombre d'étage .
A chaque fin d'étage se trouve un palier qui fait 2 fois la longueur d'une marche. j'ai pratiquement reussi sauf que arrivé aux autres étages le décalage n'y est plus et mon second étage revient au début . Voici mon code :
#include <stdio.h>
#include <stdlib.h>
int l,cptl,esp,cptesp,h,cpth,cptet,et,cptpal,pal,es,cptes;
int main()
{
printf("%s","entrez la valeur de la largeur d'une marche et la hauteur d'un etage et le nombre d'etage souhaite" );
scanf("%d%d%d",&l,&h,&es);
/*répétition d'un étage*/
cptes=0;
while(cptes<es){
/*Faire un étage*/
cpth=1;
while(cpth<h+1){
esp=(cpth*(l-1));
/*largeur d'une marche*/
cptl=0;
while(cptl<l){
printf("%s","*" );
cptl=cptl+1;
}
printf("\n" );
cptesp=0;
while(cptesp<esp){
printf("%s"," " );
cptesp=cptesp+1;
}
cpth=cpth+1;
}
/*fin de l'étage*/
/*palier*/
pal=(l*2);
cptpal=0;
while(cptpal<pal){
printf("%s","*" );
cptpal=cptpal+1;
/*fin palier*/
}
cptes=cptes+1;
}
printf("\n" );
system("PAUSE" );
return 0;
}
je travail avec dev c++ et programme en c.
Merci d'avance de votre aide.