Algorithme

Fermé
ch.arg Messages postés 36 Date d'inscription samedi 3 juillet 2010 Statut Membre Dernière intervention 16 avril 2011 - 20 déc. 2010 à 11:08
mathew76 Messages postés 129 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 30 novembre 2011 - 20 déc. 2010 à 12:07
Bonjour,

Svp je cherche l'algorithme qui permet de remplire un tableau par des 1 sous la forme d'un pyramide
1
11
111
1111

2 réponses

mathew76 Messages postés 129 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 30 novembre 2011 64
20 déc. 2010 à 11:39
Bonjour je pense que ca devrait aller :



pour les entier de j=0 à la taille du tableau :

j=j+10^j
case j du tableau = j


fin pour


Bonne journée
0
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
20 déc. 2010 à 11:59
pour ton j=j+10^j je suis plutôt sceptique :

Si ton "pour" n'incrémente pas ton "J" automatiquement tu auras :

1ère boucle J=0 donc j= j+10^j = 0 + 10^0 = 1
2me j=j+10^j = 1 + 10^1 = 1+10 = 11
3me j=j+10^j = 11 + 10^11 = 11 + 10000000000 = 10000000011

Si il incrémente tu auras :

1ère boucle J=0 donc j= j+10^j = 0 + 10^0 = 1
2me j=j+10^j = 1 + 10^1 = 1+10 = 11
3me j=j+10^j = 2 + 10^2 = 2 + 100 = 2 + 100 = 102

Dans les deux cas ça ne foncionne pas.

Je proposerais plutot :

K=""
pour J=0 à la taille du tableau :

K = K & "1"
case(J) = K

fin pour
0
mathew76 Messages postés 129 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 30 novembre 2011 64
20 déc. 2010 à 12:07
Effectivement je suis aller un peu vite, il faut rajouter une variable ce qui donnerai :

initialisation de j à 0

pour les entier de i=0 à la taille du tableau :

j=j+10^i
case i du tableau = j

i=i+1

fin pour

Mais j'avoue que je ne suis pas fan des chaine de caractère pour des opérations sur des chiffres comme ce qu'a proposé tatanos mais chacun fait ce qu'il veut.
0