Avatar billede orca Nybegynder
18. december 2002 - 23:33 Der er 6 kommentarer og
1 løsning

Array med forskellige typer

Hej alle. Jeg har et tredimensionelt array som på nuværende tidspunkt ser således ud:

TItems = array[1..67, 1..19, 0..5] of integer;

(Det er en type). Mit problem er at den sidste dimension skal kunne indeholde både tekst og integers. Altså skal f.eks MitArr[x,y,0] være en integer, mens MitArr[x,y,1] skal være en tekststreng.

Hvordan er det muligt?

Mvh Mark
Avatar billede erikjacobsen Ekspert
18. december 2002 - 23:41 #1
Hvis 0-erne altid skal være tal og 1-erne altid tekst har du brug for
en record - ikke et arrat (på sidste plads)
Avatar billede erikjacobsen Ekspert
18. december 2002 - 23:41 #2
arrat? arrarat? arrafat? array !! Ja
Avatar billede orca Nybegynder
18. december 2002 - 23:43 #3
Det skal ikke altid være således at 0 er et tal, og 1 er tekst, jeg vil egentligt gerne have fuld valgfrihed da jeg får brug for flere kombinationer senere hen, men det er måske stadig record jeg skal kigge på?
Avatar billede erikjacobsen Ekspert
18. december 2002 - 23:52 #4
Så tror jeg du er ude i noget "snavs" ... ment på en pæn måde...
Du skal nok slet ikke repræsentere dine data på den måde.
Avatar billede orca Nybegynder
19. december 2002 - 00:00 #5
Jeg fik det til at virke :) Jeg ved dog ikke om det er noget "snavs":

type
  TItem = record
    ID: Integer;
    Name: String;
    Description: String;
    Weight: Integer;
  end;
  TItems = array[1..67, 1..19] of TItem;


initialization
  tileItems[10,10].ID:=25;
  tileItems[10,10].Name:='test';
  tileItems[10,10].Description:='test description';
  tileItems[10,10].Weight:=35;


Altså bruger jeg mit array til at indeholde information om en række koordinater. Er der en smartere måde at gøre det på? (arrayets indhold skal ændres meget, derfor ville jeg tro at det er godt at holde det i hukommelsen).
Avatar billede erikjacobsen Ekspert
19. december 2002 - 00:05 #6
Ok, men så er det netop en god anvendelse af record,
præcis svarende til at "0 altid er et tal".

Det er godt nok.
Avatar billede orca Nybegynder
19. december 2002 - 08:47 #7
Ok, godt at høre at jeg ikke havde snavset mig selv til :) Tak.
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