Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Supprimer un nombre d'une liste tout en decalant ce qui suive


Legagoux Invité

Supprimer un nombre d'une liste tout en decalant ce qui suive

Posté le 24/10/2019 10:39

Bonjour, je suis en train de mettre au point une sauvegarde(donc une liste ou tout peut s'enlever ou se rajouter) et j'aimerai que lorque j'enleve un nombre tout ceux d'apres descende d'une place pour ne pas avoir un 0 en plein millieux de la liste. Je sais que je pourrais faire ca avec une boucle for en faisant descendre les nombres un par un mais cela est super long. C est pour cela que je voulais savoir si une fonction exister pour le faire plus rapidement.


Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 24/10/2019 10:54 | #


Tu peux faire ça avec Seq :

{1,2,3,4,5,6,7,8,9}→List 1
6→R
Seq(List 1[I+(I≥R)],I,1,Dim List 1-1,1)→List 2
# List 2 = {1,2,3,4,5,7,8,9}

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


Legagoux Invité

Citer : Posté le 24/10/2019 11:00 | #


Merci bcp
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 24/10/2019 11:02 | #


Wow c balaise ça, j'aurais pas pensé a un truc pareil. Franchement gg Lephe !
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 24/10/2019 11:04 | #


Au fond ça ne fait que recréer la liste en sautant un élément. Ça se généralise si tu veux supprimer plusieurs éléments d'un coup, ou d'autres choses du genre.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


Legacoux Invité

Citer : Posté le 24/10/2019 11:08 | #


Est ce que tu peux juste m'expliquer le I et le calcul qui va avec stp parce que la je comprends pas grand chose
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 24/10/2019 11:19 | #


Tu peux commencer par aller voir la description de la commande seq
https://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=70


Legagoux Invité

Citer : Posté le 24/10/2019 11:23 | #


Je sais mais je comprend pas du tout a quoi corespond l'expression
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 24/10/2019 11:28 | #


Le test I≥R vaut 1 si I est plus grand que R et 0 sinon. Donc l'expression I+(I≥R), quand I augmente, prend les valeurs 1, 2, 3, ... R-1, et dès que I atteint R ça augmente de 1, donc ça donne R+1, R+2...

Au total ça donne 1, 2, 3, ... R-1, R+1, R+2, ... Dim List 1.

Donc en fait je construis une liste qui contient les mêmes éléments que la List 1 sauf que je saute l'élément à la position R.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


Legagoux Invité

Citer : Posté le 24/10/2019 11:32 | #


Merci bcp je viens (enfin ) de comprendre comment ce systeme fonctionne. Mais je te felicite de l'avoir trouver parce que la jamais j aurais reussit a avoir le meme raisonement
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 24/10/2019 11:52 | #


Ça se devinne quand on connait les fonctions Basic Casio sur le bout des doigts
Fabcvlr Hors ligne Membre Points: 2275 Défis: 41 Message

Citer : Posté le 31/10/2019 09:17 | #


Futé ce Lephé !
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Krevo_ Hors ligne Maître du Puzzle Points: 412 Défis: 2 Message

Citer : Posté le 31/10/2019 19:03 | #


Lephenixnoir a écrit :
Tu peux faire ça avec Seq :

{1,2,3,4,5,6,7,8,9}→List 1
6→R
Seq(List 1[I+(I≥R)],I,1,Dim List 1-1,1)→List 2
# List 2 = {1,2,3,4,5,7,8,9}


Du coup, vous pouvez voir ce que cela donne en live ici ! Bon, j'avoue ça marchais pas ... mais du coup ça m'a permis de corriger un bug en voulant faire marcher ces quelques lignes de code, donc merci au passage de ta contribution indirecte au debug de mon interpréteur
Casio Basic Web Interpreter, c'était le basic Casio dans votre navigateur web !
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 31/10/2019 20:41 | #


Ha ha, ça nous fait un deuxième Sentaro avec des snippets Basic ! Continue comme ça, y'a pas mieux pour valider ton interpréteur !
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 136 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd