Seuls les membres ayant 30 points peuvent parler sur le chat.

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 En ligne Administrateur Points: 18155 Défis: 142 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}


Legagoux Invité

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


Merci bcp
Disperseur Hors ligne Membre Points: 1784 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 !
Mes meilleurs jeux
N'hésitez pas, notez !

Jeux BasicCasio / CBasicCasio:
-World Tank War II
-Apollo 11
-GeoGraph ! Élu Jeu du Mois de Mars 2019 !
Jeux C:
-Planétarium 2 ! Chef d'Oeuvre !


√(2+2-2+2-2+2+2-2-2-2) = 0
Lephenixnoir En ligne Administrateur Points: 18155 Défis: 142 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.


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: 1784 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
Mes meilleurs jeux
N'hésitez pas, notez !

Jeux BasicCasio / CBasicCasio:
-World Tank War II
-Apollo 11
-GeoGraph ! Élu Jeu du Mois de Mars 2019 !
Jeux C:
-Planétarium 2 ! Chef d'Oeuvre !


√(2+2-2+2-2+2+2-2-2-2) = 0


Legagoux Invité

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


Je sais mais je comprend pas du tout a quoi corespond l'expression
Lephenixnoir En ligne Administrateur Points: 18155 Défis: 142 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.


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: 1784 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
Mes meilleurs jeux
N'hésitez pas, notez !

Jeux BasicCasio / CBasicCasio:
-World Tank War II
-Apollo 11
-GeoGraph ! Élu Jeu du Mois de Mars 2019 !
Jeux C:
-Planétarium 2 ! Chef d'Oeuvre !


√(2+2-2+2-2+2+2-2-2-2) = 0
Fabcvlr Hors ligne Membre Points: 2193 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: 396 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
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
Lephenixnoir En ligne Administrateur Points: 18155 Défis: 142 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 !

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
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
: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 v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 75 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