π
<-
Chat plein-écran
[^]

programe les quartiles

Programmation et implémentation d'algorithmes.

Re: programe les quartiles

Message non lude kadtexas » 21 Fév 2015, 17:48

Bonjour
Je répondrai à Extra44 après
Bisam: Ton nouveau programme ne marchera pas sur cette série ci dessous:
Valeurs :14 ;15 ;17 ; 18 ; 20 ;20 ;30 ;30 ;35 ;40 : ici la médiane est 20
Voici le tableau classique:
Valeurs 14;15 ;17 ;18;20 ;30 ;35 ;40 :dans list1
Effectifs 1 ;1 ;1;1 ;2 ;2 ;1;1 : dans list2
ECC 1 ;2 ;3 ;4 ;6;8;9 ;10 : dans list3

2ème cas : Si ECC[i]<N/2, cela signifie que la médiane est atteinte au milieu du paquet d'éléments égaux à list[i+1] et on renvoie alors list[i+1] comme médiane (et non list[i] comme je l'avais écrit par erreur plus haut).


Je pense que c'est:Si ECC[i]>N/2
Ici i=5 et list1[5+1]=30 donc non!
Avatar de l’utilisateur
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 73.8%
 
Messages: 283
Inscription: 29 Jan 2015, 19:32
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: etudiant

Re: programe les quartiles

Message non lude Bisam » 21 Fév 2015, 18:17

Tu te trompes encore dans l'application de l'algorithme que j'ai décrit plus haut.
Avec l'exemple que tu donnes, ECC[4]=4 <= N/2=5 et ECC[5]=6 > N/2 donc i=4.
On est dans le cas où ECC[4] < N/2 donc on renvoie list[5], c'est-à-dire 20, ce qui est bien la médiane.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: programe les quartiles

Message non lude kadtexas » 22 Fév 2015, 11:56

Bonjour Bisam
Oui, je croyais que c'était ECC[4] > N/2 alors que c'est bien: ECC[4] < N/2
Je l'ai exécuté sur la calculette et ça marche!

Pour Extra44:
Je n’ai pas compris :
C'est l'élément "suivant", mais pas dans la liste des effectifs cumulés croissant !

List3 est bien pour les ECC.
Voici le morceau de ton programme juste pour la médiane. Peux tu le corriger si tu as le temps à consacrer !
Code: Tout sélectionner
effectiftotal/2 -> m1 (m1 est entier)
m1+1 -> m2
Loop
    i=i+1
       if list3[i]>=m1 and drapeauM1=1 then
         0->drapeauM1
         list1[i] -> valM1
    endif
    if list3[i]>=m2 and drapeauM2=1 then
         0->drapeauM2
         list1[i] -> valM2
    endif
    (valM1+valM2)/2 -> mediane
   .
   .
    Exit
    Endloop
Avatar de l’utilisateur
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 73.8%
 
Messages: 283
Inscription: 29 Jan 2015, 19:32
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: etudiant

Précédente

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 18 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1490 utilisateurs:
>1457 invités
>28 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)