Langage C

Résolu
MEdAmine0101 Messages postés 110 Statut Membre -  
MEdAmine0101 Messages postés 110 Statut Membre -
Bonjour,

pouvez vous m'aidez SVP à afficher le programme suivant avec les boucles?

10987654321
1098765432
109876543
10987654
.....
109
10

c'est l'inverse de 1 à 10 en suivant la même méthode et ça je peux le faire...

je signale que je ne suis pas bon en langage C et je n'ai pas fait de l'algorithme avant, si vous pouvez me donnez des réponses bien claires pour comprendre car j'ai TP colle demain..

Mercii d'avance!!

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tu reprends les différents codes que l'on a pu te donner dans ta dernière conversation et tu l'adaptes, il n'y a quasiment aucune différence !
    0
    1. MEdAmine0101 Messages postés 110 Statut Membre
       
      Bonsoir KX,
      d'abord la variable j ne vas pas être croissante mais décroissante d'après l'exercice de 10 à 1
      j'ai essayer avec j-1 mais cela ne marche plus pff!!!
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      L'idée est bonne, sauf que de même que tu ne mettais pas j+1 mais j++, tu ne devras pas mettre j-1 mais j--
      0
  2. MEdAmine0101 Messages postés 110 Statut Membre
     
    j'ai essayé avec ça mais ça marche plus!!!

    for(i=1;i<=10;i++)
    {
    for(j=1;j<=i;j-1)

    printf("%d",j);
    printf("\n");
    }

    j'en ai besoin de la bonne réponse plz!!
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Mets j-- à la place de j-1 comme je te l'ai indiqué tout à l'heure.
      Ensuite il faut bien voir que ton initialisation et ta condition d'arrêt doivent aussi être inversés.
      Puisque tu commences toutes les lignes par 10, c'est j=10 que tu dois mettre.
      Ensuite, puisque tu continues tant que j est supérieur à i, ce n'est j<=i mais j>=i qu'il te faut
      0
    2. MEdAmine0101 Messages postés 110 Statut Membre
       
      ce n'est qu'un simple logique donc au début je l'ai mis juste mais j'essayai de varier i aussi...
      0
  3. MEdAmine0101 Messages postés 110 Statut Membre
     
    oui oui enfin!!

    for(i=1; i<=n; i++)
    {
    for(j=10; j>i; j--)
    printf("%d",j);

    printf("\n");
    }

    Merci KX :)
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Attention : tu as mis j>i au lieu de j>=i.
      Du coup il te manque les dernières valeurs de chaque ligne !
      0
    2. MEdAmine0101 Messages postés 110 Statut Membre
       
      oui j'ai constaté ça après.
      0