Jump to content

Info - Piles 1 - "tmp"


Gathou
Go to solution Solved by Sans-Visage,

Recommended Posts

Coucou tout le monde !!!

 

Par rapport à cet exercice : http://image.noelshack.com/fichiers/2021/09/4/1614866437-capture-d-ecran-2021-03-04-a-15-00-31.png; je bug un peu sur la condition "if lettre ==  "#" " et les trois lignes qui suivent; je sais pas trop quoi faire de ce "tmp"

Quelqu'un pourrait m'expliquer ? 🙂 

 

Merci :))))

Edited by a_bd
Link to comment
Share on other sites

  • Ancien du Bureau

Hey !

<< if lettre == "#" >> est simplement une comparaison, est-ce que la valeur stockée dans la variable "lettre" est "#" ou non ?

tmp est simplement une variable aussi, il va aller chercher la valeur à l'indice sommet-1 

Ensuite on va "permutter" les valeurs : donnees[sommet-1] va prendre la valeur donnees[0], et donnees[0] va prendre la valeur de tmp (qui était la valeur de donnes[sommet-1] juste avant 😉 )

Est-ce que ça te suffit ?

Sinon hésites pas, je te détaille tout le déroulement du programme ^^

 

P.S: Pro tips, si tu utilises le lien "url" sur noelshack, tu auras l'image qui s'affichera, et pas juste le lien, c'est un peu plus pratique ! 😉 

Link to comment
Share on other sites

il y a 26 minutes, DuTACKauTac a dit :

Sinon hésites pas, je te détaille tout le déroulement du programme ^^

je serai pas contre si ça te dérange pas parce qu'en fait j'arrive à trouver données(2) = b mais ce que je comprends pas c'est que si on continue de lire le programme jusqu'à la fin on a données(2) qui va changer de lettre non?

Link to comment
Share on other sites

  • Ancien du Bureau
  • Solution

Ok alors

mot = ab#c#de#

Données = 0 0 0 0 ... (10 fois) 

Sommet = 0 

For pos in range (8) :

 

----- pos = 0 

lettre = a 

lettre =/= #

donnees = a 0 0 0 ... 

sommet = 1 

 

---- pos = 1 

lettre = b 

lettre =/=#

donnees = a b 0 0 0 

sommet = 2

 

---- pos = 2 

lettre = # 

tmp = b 

donnees sommet-1 = a 

donnees 0 = b 

(donc donnees = b a 0 0 0 0 ...)

 

--- pos = 3 

lettre = c 

donnees = b a c 0 0 0 ...

sommet = 3 

 

--- pos = 4 

lettre = #

tmp = c 

donnes [sommet-1] = b 

donnees 0 = c 

(donc donnees = c a b 0 0 0 ... )

 

--- pos = 5 

lettre = d 

donnees = c a b d 0 0 0 

sommet = 4 

 

--- pos = 6 

lettre = e 

donnees = c a b d e 0 0 0 ... 

sommet = 5 

 

--- pos = 7 

lettre = #

tmp = e 

donnees [4] = c 

donnees 0 = e 

(donc donnees = e a b d c 0 0 0 ... ) 

 

On fait print(donnees([2])) -> b 

 

C'est bon pour toi ?

 

Link to comment
Share on other sites

il y a 4 minutes, DuTACKauTac a dit :

tmp = b 

donnees sommet-1 = a 

donnees 0 = b

oh je viens de comprendre mon erreur moi j'avais fait :

tmp = b

données sommet - 1 = a

a (l'ancien donner 0)= b  et du coup après ça déconnait

il y a 5 minutes, DuTACKauTac a dit :

C'est bon pour toi ?

tu gères merciii bcppp 😚

Link to comment
Share on other sites

  • Ancien du Bureau
il y a 1 minute, a_bd a dit :

a (l'ancien donner 0)= b  et du coup après ça déconnait

J'ai pas compris mais si toi t'as compris ce qui marchait pas c'est l'essentiel 🤣🤣

 

il y a 1 minute, a_bd a dit :

tu gères merciii bcppp 😚

Avec plaisir ! Bon courage <33

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...