Langage C

Résolu/Fermé
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012 - 20 mai 2011 à 21:22
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012 - 20 mai 2011 à 23:15
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!!





A voir également:

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
20 mai 2011 à 22:14
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
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
20 mai 2011 à 22:27
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
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
20 mai 2011 à 22:43
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
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
20 mai 2011 à 22:50
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
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 20/05/2011 à 22:58
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
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
20 mai 2011 à 23:06
ce n'est qu'un simple logique donc au début je l'ai mis juste mais j'essayai de varier i aussi...
0
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
20 mai 2011 à 23:00
oui oui enfin!!

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

printf("\n");
}

Merci KX :)
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
20 mai 2011 à 23:05
Attention : tu as mis j>i au lieu de j>=i.
Du coup il te manque les dernières valeurs de chaque ligne !
0
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
20 mai 2011 à 23:15
oui j'ai constaté ça après.
0