| Savoir quand une liste est vide |
| Auteur |
Message |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Lun 02 Avr 2012, 19:15
|
|
|
Salut à tous ! 
Je voulais juste savoir si il existait une fonction pour détecter la non présence de nombres dans une liste, en gros quand elle est vide quoi ! 
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Lun 02 Avr 2012, 20:55
|
|
|
Non, je ne craois pas qu'en dessous de la TI-83+ ce ne soit possible. Après, si ta liste ne finit jamais par 0, tu peux faire :
| Code | :999 -> dim(L1 //ou autre, prévoit 10 octés par terme ; s'il y a
plus de terme que de le nombre, alors uu pers tes données (donc prévoir assez gros)
:999 -> D //le même nombre qu'au dessus
:While L<1 et L1(L)=0
:L-1 -> dim(L1
:L-1 -> L
:End
:If L=1 et 0=L1(L
:0 -> L
:If L=0 : Disp "L1 VIDE OU VALANT 0 |
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Lun 02 Avr 2012, 21:16
|
|
|
Ok bah merci quand même !
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 02 Avr 2012, 21:19
|
|
|
Je ne savais pas que la ti83+ supportait la dimension zéro !
Comme j'ai toujours été en impasse sur 82statfr avec la liste vide je n'avais même pas essayé sur 83+.
Merci sandro 
Je n'ai rien à redire sur ta démarche de test.
Mais on peut utiliser des opérations plus condensées pour effectuer le même test.
| Code | :999 -> dim(L1
:If min(L1=0)
:Then
:Disp "L1 VIDE OU VALANT 0
:Else
:Disp "L1 REMPLIE ET NON NULLE
:End |
Tu peux utiliser la fonction "non()" au lieu de "=0" si tu as envie.
Edit: cela donne If min(non(L1
---------------------- 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 |
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Lun 02 Avr 2012, 22:30
|
|
|
Ah ouais ! J 'ai toujours du mal au non()
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Lun 02 Avr 2012, 23:14
|
|
|
non(A) renvoie 1 si A=0, et 1 dans tous les autres cas (je rapelle que le If réagit à des 0 ou autrechose et non a des vrai-faux sur TI82stats : une (in)égalité ne fait que renvoyer des 0 ou 1.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Lun 02 Avr 2012, 23:35
|
|
|
| Citer | | Je ne savais pas que la ti83+ supportait la dimension zéro |
ça marche même avec les chaines de longueur zéro.
c'est un problème de compatibilité souvent dur a détecter...
|
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Mar 03 Avr 2012, 20:03
|
|
|
Ok merci pour vos réponses 
EDIT:
A partir de la dimension 427 jusqu'à 999, j'ai un beau ERREUR: MEMOIRE qui s'affiche...
Petie explication svp ?! 
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mar 03 Avr 2012, 21:42
|
|
|
dit moi, il te reste combien de ram libre?
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Mar 03 Avr 2012, 21:53
|
|
|
7806 ko sans les listes... Donc j'imagine que sa pèse lourd !
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mar 03 Avr 2012, 22:02
|
|
|
normalement, une liste de 999 termes c'est à peu près 9000 octés (peut-être une dizaine de plus)
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Mar 03 Avr 2012, 22:32
|
|
|
Je suis à 10000ko et toujours l'erreur :/
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mar 03 Avr 2012, 22:38
|
|
|
bizzard, là il ne devrait pas y avoir de problème, tu utilise bien une liste unique (et pas 2 différentes)?
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
xDreams
Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
|
Posté le : Mar 03 Avr 2012, 23:06
|
|
|
Oui, j'ai essayé ton code , c'est celui là qui fait l'erreur et celui de link ne fait rien...
---------------------- Reprise du dev Ti-Basic ! 
( mais passé à html5/css3 et c#)
Mes Programmes (Mis à jour le 13/01/12) |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |