Posez votre question Signaler

Boucles for

Blennoragie 31Messages postés 15 mars 2008Date d'inscription 27 juin 2011Dernière intervention - Dernière réponse le 16 nov. 2009 à 13:18
Bonjour,
Je dois faire un programme suivant :
Ecrire le programme correspondant à la session suivante :

votre choix (triangle -> t; carre -> c; quitter -> q) : t
hauteur : 4

*
**
***
****

votre choix (triangle -> t; carre -> c; quitter -> q) : c
hauteur : 5

*****
*   *
*   *
*   *
*****

votre choix (triangle -> t; carre -> c; quitter -> q) : q
aurevoir


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

int main(void)

{

  char x,t,c,q; 
  int hauteur,ligne,etoile,espace;

  printf("Votre choix (triangle -> t; carre -> c; quitter -> q) : ");
  scanf("%c",&x);

  if(x=t)
    {
      printf("Hauteur : ");
      scanf("%d",&hauteur);
      for(ligne=0;ligne<hauteur;ligne++)
	{
	  for(etoile=0;etoile<1+ligne;etoile++)
	    {
	      printf("*");
	    }
	  printf("\n");
	}
    }

  if(x=c)
    {
      printf("Hauteur : ");
      scanf("%d",&hauteur);
      for(etoile=0;etoile<hauteur;etoile++)
	{
	  printf("*");
	  for(ligne=0;ligne<hauteur-2;ligne++)
	    {
	      printf("*");
	      for(espace=0;espace<hauteur-2;espace++)
		{
		  printf(" ");
		}
	    }
	  printf("*");
	}
    }

  if(x=q)
    {
      printf("Au revoir");
    }

  return EXIT_SUCCESS;

}

Je ne sais pas encore s'il marche (j'ai peur pour le carré surtout), car quoique je tape au début, il me fait le triangle. Donc j'aimerai savoir d'où vient l'erreur. Pourquoi c'est toujours le 1er "if" qui se lance ?
Merci d'avance,
Lire la suite 

Boucles for »

5 réponses
Réponse
+0
moins plus
J'ai essayé le programme suivant:
int main()
{
  if (test_remerciement (post_précédent))
    printf ("OK, je vais t'aider");
  else
  {
    printf ("Bonne continuation");
    return (EXIT_FAILURE);
  }
  return (EXIT_SUCCESS);
}
Et voici le résultat:
Bonne continuation.
fiddy - 15 nov. 2009 à 20:55
t'as oublié #include <stdio.h> et #include <lccm.h>.
N'oublie pas d'utiliser -lc pour compiler. ^^
Cdlt
loupius - 15 nov. 2009 à 20:56
Ah, c'est peut-être pour cela que le programme se termine mal ;-)
Bonne soirée.
Blennoragie - 16 nov. 2009 à 13:18
J'aurais tout autant préféré que tu t'abstiennes. Si tu n'es pas là pour répondre aux questions demandées avec respect, tu peux déguerpir.
Ajouter un commentaire
Réponse
+0
moins plus
Salut
Pourquoi te lances-tu dans un langage sans en apprendre les bases ?

Mais comme je suis dans un bon jour, je vais te filer un indice pour ton premier problème : glisse donc un printf de tes variables (x et c juste apres si(x=c), x et t juste après si(x=t) et x et q juste après si(x=q)) pour comprendre pourquoi tu entres dans telle ou telle alternative.
Ajouter un commentaire
Ce document intitulé « boucles for » 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
5 extensions si vous voulez revenir à l'ancien Facebook