08. maj 2009 - 18:55Der er
12 kommentarer og 1 løsning
Bubblesort med string
Hej Eksperter
Jeg sidder med en opgave i noget programmering og har meget brug for hjælp. Jeg vil skrive et program der er opbygget på følgende måde. Jeg vil oprette en fil hvori jeg vha. af en combobox og en read-only editbox skal kunne skrive hhv. genre og filmtitel. Dette skal skrives ind i en fil med det formål at lave en filmliste organiseret over i første omgang genre, og under genre skal det organiseres alfabetisk efter filmtitel. Indtil videre har jeg skrevet kode til at oprette min fil, og har yderligere skrevet kode til at skrive til filen, dog uden nogen form for organisering.
Jeg sidder nu og kæmper frem og tilbage med at forstå hvordan jeg skal få, i første omgang læst min tekstfil over i et array. Hvordan jeg så skal få noget bubblesort kode til at organisere mit array, og hvordan jeg skal få den til at organisere det alfabetisk. Så må genre komme senere hvis jeg finder ud af det andet.
Jeg vil gerne skrive stykker af min kode som den er nu, men ser ingen point i det, da det hurtigt bliver uoverskueligt med en masse kode. Så derfor vil jeg gerne om i beder om stykker af kode, hvis det er til nogen hjælp.
Jeg synes selv dette er et svært problem, så sætter 200 point på det.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Nice.. :) Jeg har fået det til at virke. Jeg har dog lige et tillægsspørgsmål. Hvis jeg gerne vil have den til at organisere det efter genrer også, og under genrer skal den så sætte det i alfabetisk orden, er det så muligt med stringlist..?
Jeg har en opskrivnings'syntax' der er sådan her.
var genre, filmnavn: string;
begin memobox.Lines.Add( Filmnavn + #9 + genre); end;
og ligenu organiserer den det efter filmnavn udelukkende, fordi det er det første der står.
Er det muligt at få den til at lave noget custom sort, hvor den organiserer i en anden rækkefølge.
StringList har en CustomSort funktion men så tror jeg det begynder at blive lidt bøvligt hvis du vil sortere efter ( Filmnavn + #9 + genre); Det kan gøres lettere på en anden måde, men nu kender jeg jo ikke noget til hvordan din fil er sat op.
Det er bare en txt fil som jeg opretter med en savedialog, og lidt kode dertil..
begin form1.SaveDialog1.DefaultExt:='TXT'; form1.SaveDialog1.FileName:='*.TXT'; if SaveDialog1.Execute then assignfile(filnavn, savedialog1.FileName); .. // noget skrivning til filen med reset og writeln med writeln(filnavn, Filmnavn + #9 + genre); end;
Idéen var oprindeligt at den skulle lave under inddelinger af de forskellige genrer, og derefter skulle alfabetisere indenfor genrerne. Men er det så ikke noget med at jeg evt. ku lave en "læse"-algoritme der læste hvilken genre der var indtastet og indlæste i et antal stringlists som var fastsat af antal genrer, hvorefter alle filmnavne indenfor eksempelvis genren Actionfilm, ville blive skrevet ind i én stringlist, der kunne sortes og den samme procedure for de andre genrer. Hvorefter den så til sidst kunne skrive de forskellige stringlist ind med en append..? om det er muligt..?
Der er vel ikke grund til at have mere end en stringlist, når du vælger en genre så gennemgåes alle linier i filen og dem med den valgte genre plukkes ud og puttes ind i stringlisten og sorteres.
Hvis jeg lige må komme med et tillægsspørgsmål. Hvis man har et datasæt opskrevet i variable strings, hvordan kan man så skrive dem ind i en tabel og sætte dem ind i en graf..?
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.