Pyramide Chiffre

Signaler
Messages postés
2
Date d'inscription
samedi 21 novembre 2009
Statut
Membre
Dernière intervention
22 novembre 2009
-
Messages postés
2
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
25 avril 2011
-
Bonjour à tous, J'ai fait un bout d'un prog pour la fameuse pyramide de chiffres mais je reste bloqué car le programme continu de compter après 10 et moi je veux m'arréter à 10 et je ne sais pas comment l'insérer dans le programme

j'espère que vous m'avez compris voici mon prog :
(dsl si ça aligne tout en l'envoyant ^^)
[code=cpp][code=cpp][code=cpp]
/code/code/code

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

int main()
{
long a, b, c;

for(a = 0; a < 10; a++)
{
for (b = 1; b < 10-a; b++)
{
printf(" ");
}
for (c =1+a; c<=2*a+1; c++)
{
printf("%ld",c);
}
for (c = 2 * a; c >= a + 1; c--)
{
printf("%ld", c % 10 );
}
printf("\n");
}
printf("\n\n");
system("pause");
return 0;

}

4 réponses

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
15
Salut,

Pas tout compris, mais il te manque un modulo 10 dans le deuxième printf, qui doit être comme le troisième.
Messages postés
2
Date d'inscription
samedi 21 novembre 2009
Statut
Membre
Dernière intervention
22 novembre 2009

Merci bcp pour cette info; Problème résolu !
Messages postés
2
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
25 avril 2011

Bonjour,
Moi aussi je dois faire une pyramide de chiffre aléatoire mais sur matlab. J'ai plusieurs approche mais je suis coincé.
1ere approche:
Je créer une matrice aléatoire, je force la triangulaire supérieure. Mais est ce possible d'extraire ensuite le reste tout en le gardant de cette forme pour la pyramide.

function x = triangle(N,P);
P=N;
a=randi([0 9],N,P);
x=tril(a);
end
Cela s'affiche:
>> triangle(4)

ans =

8 0 0 0
9 0 0 0
1 2 1 0
9 5 9 1

2eme approche: une approche avec les espaces.
x
xxx
xxxxx
xxxxxxx
xxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx

Ex: si je prends 10 lignes

la ligne 0 comporte 9 espaces puis 1 x puis 9 espaces
la ligne 1 comporte 8 espaces puis 3 x puis 8 espaces
la ligne 2 comporte 7 espaces puis 5 x puis 7 espaces,
...
la ligne 9 comporte 0 espaces puis 19 x puis 0 espaces
Mais je n'ai pas de nombre. Et mon programme ne m'affiche rien et me plante complètement matlab.
Quelqu'un pourrais t-il m'aider?
Messages postés
2
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
25 avril 2011

Oups j'ai fais quelques fautes d'orthographes.
Désolé