Moyenne élaguée |
Auteur |
Message |
oranjules
Autorisation : Membre
Nb de messages : 17
Inscrit le : Sam 27 Déc 2008, 21:24
|
Posté le : Dim 22 Mai 2011, 18:45
|
|
|
Bonjour !
J'ai un problème, je voudrais faire un programme qui fait une moyenne élaguée (sans la plus basse et la plus haute valeur), mais que sur les 5 dernières valeurs de la liste.
Pour l'instant j'ai mis ca :
Code | (L1(L-4)+L1(L-3)+L1(L-2)+L1(L-1)+L1(L)-min(min(L1(L-4),L1(L-3)),min(min(L1(L-2),L1(L-1)),L1(L))-max(max(L1(L-4),L1(L-3)),max(max(L1(L-2)L1(L-1)),L1(L)))))/3->Z |
A priori c'est censé être la somme des 5 moins la plus grande moins la plus basse valeur (raaaah, mais pourquoi min et max n'acceptent que 2 arguments ? T_T), mais a priori (d'après quelques observations), ca me ferait la somme des 5 moins le troisième plus le cinquième O_o (je vois absolument pas d'ou peut venir le plus...)
Voila mon problème (assez compliqué :p), si vous avez un code pour faire le minimum de 5 valeurs plus facilement montrez le moi svp
A bientot !
|
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Dim 22 Mai 2011, 19:00
|
|
|
Si tu n'as plus besoin des premieres et dernieres valeurs, tu les mets a 0, et tu fais la somme de tte la liste divisé, par la dimension de la liste, moins 2 non?...
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Dim 22 Mai 2011, 19:10
|
|
|
Il y a de toute évidence une erreur de syntaxe qui foire tout.
---
min(L1) donne le minimum de la liste L1.
Pour n'utiliser que les 5 dernières valeurs de la listes et cette instruction, il faut préalablement isoler tes 5 valeurs.
De la même façon on peut employer somme(L1) (sum en anglais)
Code | {L1(L),L1(L-1),L1(L-2),L1(L-3),L1(L-4)}
somme(Rép)-min(Rép)-max(Rép)
Rép/3->M |
---------------------- 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 |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
oranjules
Autorisation : Membre
Nb de messages : 17
Inscrit le : Sam 27 Déc 2008, 21:24
|
Posté le : Dim 22 Mai 2011, 21:48
|
|
|
l'idée de faire une seconde liste est pas bete en effet...
merci beaucoup !
|
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Lun 23 Mai 2011, 9:36
|
|
|
Sinon utilise la fonction tricroisant dans stat, et fait ensuite (somme(L1)-L1(1)-max(L1))/3 -> M
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Sangohan38
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 26 Mai 2011, 18:40
|
|
|
Le soucis du tri c'est que ça va trier toutes les valeurs de la liste et pas seulement les dernières.
Sangohan38
|
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Jeu 26 Mai 2011, 19:08
|
|
|
désolé, je n'avais pas remarqué qu'il ne s'agit paas de toute la liste (j'était encore à moitier endormis à cette heure là.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
|
|
|