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
Statut : 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.


LephenixnoirHors ligneAdministrateurPoints: 16397 Défis: 140 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
Statut : Invité

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


Merci bcp
DisperseurHors ligneMembrePoints: 1701 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
LephenixnoirHors ligneAdministrateurPoints: 16397 Défis: 140 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
Statut : 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
DisperseurHors ligneMembrePoints: 1701 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
Statut : Invité

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


Je sais mais je comprend pas du tout a quoi corespond l'expression
LephenixnoirHors ligneAdministrateurPoints: 16397 Défis: 140 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
Statut : 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
DisperseurHors ligneMembrePoints: 1701 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
FabcvlrHors ligneMembrePoints: 2181 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 ligneMaître du PuzzlePoints: 373 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 !
LephenixnoirHors ligneAdministrateurPoints: 16397 Défis: 140 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 !

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 37 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