Einzelnen Beitrag anzeigen

hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#8

Re: Wie erkenne ich ob eine Zelle im array gefüllt ist?

  Alt 19. Apr 2004, 19:08
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
Power is nothing without TControl
  Mit Zitat antworten Zitat