Zitat von
fauxx:
Delphi-Quellcode:
var a: array [1..2, 1..2] of Integer;
begin
a[1,1] := 3;
showmessage(inttostr(a[1,1])); //gibt 3 aus...
showmessage(inttostr(a[2,1])); //gibt bei mir (wieso auch immer) 201654148 aus
end;
1. der Typ ist ja integer. Wenn man die Variable nicht initialisiert ( null setzt) ist da müll drin
2. wenn du nach zellen suchst brauchst man 2 schleifen,
Delphi-Quellcode:
for i :=0 to 10 do
begin
for j :=0 to 10 do
begin
if a[i,j] =0 then showmessage('da is was');
end;
end;
dazu musst du allerdings erst alle Zellen mit 0 füllen
Delphi-Quellcode:
for i :=0 to 10 do
begin
for j :=0 to 10 do
begin
a[i,j]:=0;
end;
end;
einfach ist es jedoch einen neuen typ zu definieren
Delphi-Quellcode:
type cell = record
value: integer;
used: boolean;
end;
wenn dir das zu arg ist kannst du auch Array of string[16] machn und prüfen ob a[i,j] <> ''. Das ist allerdings wieder problematischer da du erst prüfen musst ob <> '' ansonsten von string zu integer wandeln musst
peace
hboy
Edit: formatiert
und schwupp war einer schneller