Algorithme

Résolu/Fermé
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015 - 9 nov. 2013 à 11:38
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015 - 9 nov. 2013 à 11:55
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
A voir également:

1 réponse

ElementW Messages postés 4814 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
9 nov. 2013 à 11:46
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
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015
9 nov. 2013 à 11:55
Ca marche!
Un grand merci à toi ! ;)
0