- Code: Select all
Define sortdecr(l)=
Func
:Local a,m,n,t,z,p,o
:dim(l)→z
:If z<3 Then
: If z=2
: Return when(dim(l[1])<dim(l[2]),l,{l[2],l[1]})
: If z=1
: Return l
:EndIf
:{}→m
:{}→n
:{}→o
:((dim(l[1])+dim(l[z]))/(2))→p
:For t,1,z
: dim(l[t])→a
: If a<p
:l[t]→n[dim(n)+1]
: If a>p
:l[t]→m[dim(m)+1]
: If a=p
:l[t]→o[dim(o)+1]
:EndFor
:Return augment(sortdecr(m),augment(o,sortdecr(n)))
:EndFunc
Supprimer un terme d'une liste ?
14 posts
• Page 2 of 2 • 1, 2
Re: Supprimer un terme d'une liste ?
Voici ma fonction qui ne marche pas ...
Mes programmes de Maths Equation cartésienne droiteEtude de dérivé en un point Inéquations du second degré Equations bicarrées Statistique facile ! (1ère/2nde) | Divers Liste complète de mes programmesApprends à programmer en lua TI-planet sur facebook : |
-
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1022
- Images: 15
- Joined: 19 May 2013, 16:54
- Location: Paris, France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1ere S
Re: Supprimer un terme d'une liste ?
Pourquoi y a-t-il des "dim" dans ton cas z=2 ?
Ce devrait être :
Ce devrait être :
- Code: Select all
:If z=2
: Return when(l[1]<l[2],l,{l[2],l[1]})
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Supprimer un terme d'une liste ?
Non ce sont des chaînes de caractère...
Mes programmes de Maths Equation cartésienne droiteEtude de dérivé en un point Inéquations du second degré Equations bicarrées Statistique facile ! (1ère/2nde) | Divers Liste complète de mes programmesApprends à programmer en lua TI-planet sur facebook : |
-
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1022
- Images: 15
- Joined: 19 May 2013, 16:54
- Location: Paris, France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1ere S
Re: Supprimer un terme d'une liste ?
voila un code qui marche :
- Code: Select all
Define sortdecr(l)=
Func
:Local a,m,n,t1,t2,z,p,o
:dim(l)→z
:For t1,1,z-1
: For t2,t1,z
: If dim(l[t1])<dim(l[t2]) Then
: o:=l[t1]
: l[t1]:=l[t2]
: l[t2]:=o
: EndIf
: EndFor
:EndFor
:Return l
:EndFunc
-
Extra44Premium
Niveau 11: LV (Légende Vivante)- Posts: 591
- Images: 1
- Joined: 20 Jan 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: S.I.
14 posts
• Page 2 of 2 • 1, 2
Who is online
Users browsing this forum: ClaudeBot [spider] and 2 guests