Algorithme

Résolu
stark173 Messages postés 160 Statut Membre -  
stark173 Messages postés 160 Statut Membre -
Bonjour, je dois réaliser cet algorithme:

Je demande un nombre que je stocke dans la variable t. - La 1ère fois, j'affiche x. - La 2ème fois j'affiche xx. - La 3ème fois j'affiche xxx. - Etc. - Je m'arrête quand j'ai fait l'opération t fois.

Voici ce que j'ai fais:

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

int main()
{

int t = 0, compteur = 0;

printf("Entrer une valeur\n");

scanf("%d", &t);

for (compteur = 0; compteur <t; compteur ++)
{

printf("X");

}

return 0;
}

Le problème c'est que mon algo, si la valeur t est 5, m'affiche "xxxxx" or je veux qu'il m'affiche
x
xx
xxx
xxxx
xxxxx

Comment faire? merci

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    Salut, il te faut une autre boucle for: la première que tu as déjà qui répètes le nombre de lignes, et une autre qui va écrire autant de X que le nombre de la ligne.
    Et ces for doivent partir de 1, pas de zéro: sinon tu auras une ligne vide (ligne 0 -> 0 "X" écrits), et finir au nombre voulu, pas au nombre-1, sinon il te manquera une ligne.
    #include <stdio.h>
    
    #include <stdlib.h>

    int main()
    {
    int i, t = 0, compteur = 0;
    printf("Entrer une valeur\n");
    scanf("%d", &t);
    for (compteur = 1; compteur <= t; compteur ++) {
    for (i = 1; i<=compteur; i ++) {
    printf("X");
    }
    printf("\n");
    }
    return 0;
    }
    (la balise <code> fait des siennes: y'a deux retours à la ligne à chaque fois...)
    0
    1. stark173 Messages postés 160 Statut Membre
       
      Ca marche!
      Un grand merci à toi ! ;)
      0