Faire des triangles

Résolu
Bonjour,
Je souhaiterais réaliser des triangles avec des étoiles en langage C de manière à pouvoir choisir le nombre d'étoile et de ligne que je veux.
Savez vous la stratégie à adopter ?

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

7 réponses

Résumé de la discussion

Question porte sur la réalisation en langage C de triangles étoilés personnalisables, permettant de choisir le nombre d'étoiles et de lignes et d'afficher différentes configurations. Des réponses évoquent des ajustements de boucles for, l'usage de i pour l'incrément et la gestion des espaces, ainsi que des exemples de code et d'entrées utilisateur. Plusieurs échanges portent notamment sur le rôle de i, la construction d'un triangle isocèle et les choix entre printf et putchar pour l'affichage des étoiles. Pour terminer, des précisions techniques proposées incluent l'évitement de stdlib.h, l'utilisation de const int pour les paramètres et le passage à putchar pour optimiser l'affichage des étoiles.

Bobot (l’IA à votre service)
  1. J'avais fait un autre topic avec des pistes, mais il a été effacé très rapidement ; je n'ai plus les pistes que j'avais avant car elles été à un ami qui a reprit les feuilles.
    0
    1. Contributeur
      L'utilisateur rentre le nombre de lignes. Cela te permettra de connaître le nom d'itération dans ta première boucle for (avec un saut de ligne).
      Ensuite, pour chaque itération, tu dois afficher i+1 étoiles (deuxième boucle for).
      Rien de plus ;-)
      0
      1. Un itération c'est quoi ? Pardonnez moi, j'ai eu le cours effectivement sur les itérations, mais seulement de nouvelle fonction comme "if" ou " for "
        0
        1. On m'a simplement dit que c'était une opération qu'on recommençait jusque le programme ait le bon résultat.
          0
          1. Je vous le dis Fiddy, je risque de me faire bannir ce soir ou demain ; donc vous étonnez pas si je ne réponds plus, ce n'est pas par impolitesse mais incapacité.
            0
            1. Je sais qu'il faut deux variables premièrement ; une variable l qui est le nombre de la ligne, la première, la deuxième ; la troisième ...
              Et un nombre total " n " de ligne, celui qui rentre !

              n ligne qu'on veut ; et à chaque nouvelle ligne un truc du genre l-2 étoile.
              0
              1. Contributeur
                Une itération ? C'est toutes les fois que la boucle for va être parcourue.
                Par exemple : for(i=0; i<5; i++) {printf("coucou\n");} cela fait 5 itérations. Et lors de chaque itération, on affichera "coucou".
                Pourquoi tu te ferais bannir ? Si tu respectes les règles du site, il n'y a pas de risque...
                0
              2. D'accord, donc ça commence à zéro et ça va jusque 5 non inclu ?

                Et ton code, ça va allumer 5 fois " Coucou " c'est ça ?
                0
              3. le "i" c'est quoi ? Le nombre de fois ?

                i++ veut dire ?
                0
              4. Contributeur
                Oui c'est bien ça.
                Le i représente l'incrément, la variable qui va être incrémenté lors de chaque itération et qui s'arrêtera lorsque i<5 (condition finale).
                i++ veut dire, i=i+1
                0
              5. i = i + 1 ? on est a i=0 puis i= 1 puis 2 ... En gros, on définit ici, qu'on passe d'un rang suivant en ajoutant 1 ?
                Tu m'excuses, mais foiré mon premier TP et je suis grave dans la merde si je réussis pas le deuxième.
                0
            2. Merci, j'en avais aussi besoin.
              0