Affichage de la médiane d'une listbox [Résolu]

Signaler
Messages postés
31
Date d'inscription
lundi 14 mai 2012
Statut
Membre
Dernière intervention
21 août 2012
-
Messages postés
31
Date d'inscription
lundi 14 mai 2012
Statut
Membre
Dernière intervention
21 août 2012
-
Bonjour,
je n'arrive pas à afficher la médiane d'une listbox.
Je m'explique :
pour ce faire, je compte le nombre d'éléments, ensuite je le divise par 2 et j'en fait un ROUND pour éviter un nombre à virgule.
Ensuite j'affiche l'élément de la liste situé à la position donnée par le résultat précédent.
Vous voyez quelque chose d'impossible dans le code ?

var
mediane : integer;
total : real;

//médiane  
if (lbxListe.Items.Count>2) then
begin
  total:=ROUND((lbxListe.Items.Count/2)*100)/100;
  mediane:=compteur;
  lbMediane.caption:=lbxListe.Items.Strings[mediane];
end
else
  lbMediane.caption:='';
end;

2 réponses


Salut,

Ton code "ne veut rien dire"

mediane et total ne sont pas utilisés.

var
mediane : integer;
Begin
//médiane  
if (lbxListe.Items.Count>1) then
begin
  mediane:=lbxListe.Items.Count div 2; 
  lbMediane.caption:=lbxListe.Items.Strings[mediane-1];
end
else
  lbMediane.caption:='';
end;
Messages postés
31
Date d'inscription
lundi 14 mai 2012
Statut
Membre
Dernière intervention
21 août 2012

Bien compris, c'était trop bête comme erreur !
Merci bien