Posez votre question Signaler

Structures itératives

Blennoragie 31Messages postés 15 mars 2008Date d'inscription 27 juin 2011Dernière intervention - Dernière réponse le 15 nov. 2009 à 19:37
Bonjour,
je révise et tente de faire le programme suivant :
Ecrire un programme qui affiche un triangle isocèle de $n$ lignes, rempli d'étoiles. Exemple :
hauteur : 6
*
***
*****
*******
*********
***********
(le triangle est isocele, il y a des espaces avant les étoiles)
Je l'ai déjà fais en cours, mais je n'y arrive pas dès qu'il y a une histoire d'espace (que ce soit ce genre de triangle ou les carré par exemple).
J'ai écris cela :
#include <stdio.h>
#include <stdlib.h>
int main(void){
int ligne,hauteur,espace;
printf("Hauteur du triangle : ");
scanf("%d",&hauteur);
for(ligne=0;(hauteur-1-ligne)>0;ligne++){
printf(" ");
for(ligne=0;((ligne+1)*2)<(hauteur*2+1);ligne++){
printf("*");}
printf("\n");}
return EXIT_SUCCESS;
}
Mais, évidemment ca ne marche pas, 2h que je modifie, recommence à zéro, j'essaie de trouverle truc sur papier, je bloque à chaque fois, donc là je demande votre aide.
merci
Lire la suite 

Structures itératives »

4 réponses
Réponse
+1
moins plus
Une structure du type:
for (ligne=0; ...; ligne++)
{
  for (ligne=0;...; ligne++)
    ...
}
ne fonctionne jamais... sauf exception bien sûr.
Bonne réflexion.
Ajouter un commentaire
Réponse
+0
moins plus
J'trouve absolument rien, surtout la 2eme boucle qui me pose probleme.
loupius- 15 nov. 2009 à 19:29
Insère un 'printf' tel que:
for (ligne=0; ...; ligne++)
{
  for (ligne=0;...; ligne++)
  {
    printf ("ligne = %d", ligne);
    ...
  }
  ...
}
et essaie de comprendre le résultat.
Bonne réflexion.
Ajouter un commentaire
Réponse
+0
moins plus
J'ai réussi, voilà mon prog final :

#include <stdio.h>
#include <stdlib.h>

int main(void){

int ligne,hauteur,espace,etoile;

printf("Hauteur du triangle : ");
scanf("%d",&hauteur);

for(ligne=0;ligne<hauteur;ligne++)
{
for(espace=0;espace<hauteur-1-ligne;espace++)
{
printf(" ");
}
for(etoile=0;etoile<1+2*ligne;etoile++)
{
printf("*");
}
printf("\n");
}

return EXIT_SUCCESS;

}
Ajouter un commentaire
Ce document intitulé « Structures itératives » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?