Avatar billede nielsmo Nybegynder
31. marts 2007 - 22:44 Der er 1 løsning

sammenlign rækker

hej ;)

jeg har et problem som jeg har siddet og leget med i meget lang tid nu. Jeg skal sammenligne nogle rækker, og checke om de indeholde de har det sammen indhold. Jeg skal samtidig også checke om der er en ubrudt række af tal - hvis der er tal.

Altså hvordan checker jeg at der ikke er to ens tal (der kan også være bogstaver) og at der er tallene fra 1 til eks. 4 er der uden at tallet 3 mangler midt i det hele - hvis der er tal.

min db (tabel: resultater) ser sådan ud:

id | staevne_id | sejlads_id | placering

staevne_id hentes fra session("id") og sejlads_id hentes når sejladserne køres igennem en løkke. så det er kolonnen placering der skal sammenlignes.

Hjælp/gode råd/andet brugbart ville være en stor hjælp.

Niels
Avatar billede jps6kb Novice
02. april 2007 - 10:23 #1
Bare lige en brainfart.

Du laver to variabler.
- En boolean [sekvensOK] der holder styr på, om rækken eller sekvensen er blevet brudt. Hvis tallene springer fra 3 til 5 .. sættes den til true.

- En int [pointer] som holder styr på hvad det sidste tal var. Den bruger du til at sammenligne med.

Så laver du en løkke som løber det igennem.
I løkken tager du det felt som har tallet og bogstaver, og vha. en løkke mere, hiver tallene ud af feltet vha. SubString().

Du spørger så, om tallet du har lavet i løkken er lig pointer + 1. Hvis nej, så er rækken brudt. Der mangler altså en. sekvensOK sættes til false.

Måske jeg har misforstået dig, men umiddelbart vil det være måden at gøre det på.
Kan du klare koden selv?
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