Avatar billede Slettet bruger
27. oktober 2001 - 15:47 Der er 6 kommentarer og
2 løsninger

bogstaver i array

hvordan kan jeg bruge bogstaver i et array?
eksempel
A[å]:=X;

Mvh. Simon.
Avatar billede martinlind Nybegynder
27. oktober 2001 - 16:01 #1
Ord(\'A\') = 65, så vit jeg husker
Avatar billede Slettet bruger
27. oktober 2001 - 20:29 #2
Nej det jeg mener er hvordan opretter et array
som dette

X:Array[A..Å,D3..F8] of Integer;

Mvh. Simon
Avatar billede martinlind Nybegynder
27. oktober 2001 - 22:12 #3
\"æder\" den det ikke sådan som du har gjort ??
Avatar billede hreiff Nybegynder
27. oktober 2001 - 22:15 #4
Sådan: (man skal huske anførselstegnene)

var
  arr: array[\'A\'..\'Z\'] of Integer;

arr[\'A\'] := 23;
arr[\'Z\'] := 44;


Den sammensatte er lidt værre, da det skal være ordinale typer, men man kan da lave en lille funktion, f.eks:

Function TegnOgNr(s:string):Integer
{Omregner Bogstav og tal, f.eks A0 = 65 eller Z4=490}
Begin
  Result := 100*(s[2]-48)+ord(s[1]); {100*tallet+ascii-værdien af bogstavet}
end;

var
  arr: array[65..990] of integer;  {der er godt nok meget spild}

arr[TegnOgNr(\'B3\')] := 23  {arr[366]}
arr[TegnOgNr(\'Z9\')] := 44  {arr[990]}

//hreiff
Avatar billede Slettet bruger
28. oktober 2001 - 10:22 #5
Så hellere bruge constanter.

men jeg mener at der er en anden måde.

Mvh. Simon
Avatar billede hreiff Nybegynder
29. oktober 2001 - 08:52 #6
PS.

Hvis det ikke er så mange du skal bruge, kan du definere en type:

type
  ArrType = (B3,D4,E5,F6,G7,H8)

var
  Arr: array[B3..H8] of integer;

//hreiff
Avatar billede martinlind Nybegynder
29. oktober 2001 - 09:17 #7
var
  Arr: array[ArrType] of integer;
Avatar billede Slettet bruger
01. november 2001 - 21:00 #8
Tak for det

Mvh. Simon
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