Avatar billede engberg Juniormester
09. maj 2003 - 13:20 Der er 4 kommentarer og
1 løsning

Hiscoreliste vil ikke virke

Jeg har lavet et program hvori der er en hiscoreliste.

Den skal gemmes i en text-fil

En entry kunne se sådan ud:
Kurt,80,29,2

(Navn, points, tid, niveau)

Problemet er at få programmet til at sortere disse lister efter points, så de højeste er de første...

Altså - hvordan sorterer man strenge??
Avatar billede jrl0469 Nybegynder
09. maj 2003 - 13:31 #1
Avatar billede martin_moth Mester
10. maj 2003 - 16:43 #2
Et par alternativer:

1) Gem i en database i stedet for en textfil, så kan du sorterer dem med et passende SQL-udtryk - derudover får du en masse(!) andre fordele ved at bruge database fremfor en textfil

2) Læs textfilens linier ind i fx. en ListView, hvorefter du kan bruge egenskaber som
  ListView1.Sorted = True
  ListView1.SortKey = ...
  ListView1.SortOrder = lvwAscending

- så slipper du for at skulle skrive din egen sorteringsalgoritme, hvis du ikek har mod på det.

PS: Jeg ville gå efter 1'eren ;o)

PPS: Der er også masser af sorteringsalgoritmer her på E hvis du søger på "Sortering"
Avatar billede engberg Juniormester
11. maj 2003 - 16:46 #3
Ahh... beklager... Jeg brugte bubble sort algoritmen.... og det virker fint nu... :-)

Martin>> Jeg ville også have brugt en database i de fleste andre tilfælde, men her er det ikke muligt...
Avatar billede engberg Juniormester
11. maj 2003 - 16:47 #4
Lav lige et svar, så jeg kan komme af med mine points :-)
Avatar billede jrl0469 Nybegynder
12. maj 2003 - 08:16 #5
Fino...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester