Poster un nouveau sujet Poster une réponse
Vérifier existence liste
Auteur Message
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Dim 16 Sep 2012, 20:49   Citer 

Salut à tous !
Pour mon +/- (et tous mes programmes de score suivants), j'aimerais savoir vérifier si la liste LPM existe, et si non la remplir de 5 fois 999 (ou 0, ça c'est pas le plus important)
Merci d'avance

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 17 Sep 2012, 0:15   Citer 

Il est impossible de vérifier sans ambiguité l'existence d'une liste.
(à partir de la 83plus, il est possible de tester une dimension nulle mais pas l'existence de la variable)

Cependant il est possible de dimensionner une liste au début du programme, qui sera remplie de zéros si la liste n'existait pas ou si elle était vide ou si elle était déjà vierge.

Le seul moyen que j'ai trouvé pour controler avec certitude l'existence de certaines données est qu'une des cases soit remplie d'un 1 dès le remplissage de la liste. (en plus des données utiles) (avec bien sûr un dimensionnement au début de programme)
Dans ton cas, les données sont non-nulles donc on peut se passer de la case supplémentaire mentionnée ci-dessus.

Citer
5->dim(LPM
If not(LPM(1 // si la première case est nulle
Fill(999,LPM // remplir de 999



----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Lun 17 Sep 2012, 8:52   Citer 

OK, donc là si LPM existe pas, il la remplit de 5 zéros avec dim
Sinon il la laisse telle quel (si elle fait déjà 5 termes)
Et si la première case est zéro (donc logiquement que c'est dim qui l'a remplit (ou alors un tricheur crazy.gif )), il la remplit de 999
Parfait merci !

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Lun 17 Sep 2012, 17:28   Citer 

En réalité c'est pas exactement ça: il dimensionne la liste à 5 termes. Ainsi si dim lLPM<5, les lignes crées prendront pour valeur 0. Par contre si la liste à une dim >5 alors il tronque à la 5eme ligne.

Sangohan38

 Adresse email Haut de page Bas de page 
 
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Lun 17 Sep 2012, 18:59   Citer 

C'est ce que je pensais, je me suis juste mal exprimé winkle.gif
Parcontre j'ai envoyé ça à un pote vite fait en cours, et ça a mis une erreur, j'ai supprimé ma liste (pour test) et pourtant ça a fonctionné chez moi.
Faudra le refaire pendant une récré pour être moins stress winkle.gif

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes