Poster un nouveau sujet Poster une réponse
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   Citer 

Salut à tous ! happy.gif

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 ! clown.gif

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Lun 02 Avr 2012, 20:55   Citer 

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
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 02 Avr 2012, 21:16   Citer 

Ok bah merci quand même !

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 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 02 Avr 2012, 21:19   Citer 

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+. minied.gif
Merci sandro kiss.gif

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
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 02 Avr 2012, 22:30   Citer 

Ah ouais ! J 'ai toujours du mal au non()

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Lun 02 Avr 2012, 23:14   Citer 

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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 02 Avr 2012, 23:35   Citer 


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

 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Mar 03 Avr 2012, 20:03   Citer 

Ok merci pour vos réponses happy.gif


EDIT:

A partir de la dimension 427 jusqu'à 999, j'ai un beau ERREUR: MEMOIRE qui s'affiche...

Petie explication svp ?! minied.gif

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 03 Avr 2012, 21:42   Citer 

dit moi, il te reste combien de ram libre?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Mar 03 Avr 2012, 21:53   Citer 

7806 ko sans les listes... Donc j'imagine que sa pèse lourd !

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 03 Avr 2012, 22:02   Citer 

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
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Mar 03 Avr 2012, 22:32   Citer 

Je suis à 10000ko et toujours l'erreur :/

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 03 Avr 2012, 22:38   Citer 

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
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Mar 03 Avr 2012, 23:06   Citer 

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 ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse





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