Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
20. Jun 2013
Heraus kommt (wie erwartet) das Array .
var
aArray: array of Integer;
i, writePos, readPos, retained: Integer;
Function retainElement(i: Integer): Boolean;
begin
//Result := (i and 1)=0 ;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
19. Jun 2013
OK, stimmt ... das ist verwirrend: condition(element) soll true sein, wenn element im Array behalten werden soll.
Mir ist aber nicht klar, was für ein else-Zweig fehlen sollte?
Angenommen ich will aus dem Array alle geraden Zahlen herausfiltern.
Vor 1. Schleifendurchlauf:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
19. Jun 2013
Möchte jupiter nicht mehrere Zeilen löschen, bei denen eine bestimmte Bedingung zutrifft :gruebel:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
19. Jun 2013
Ich würde eher an sowas denken:
var aArray: array of Something;
var writePos, readPos, retained: integer;
//...
writePos := 0;
retained := 0;
for readPos := 0 to length(aArray)-1 do
begin
if condition(aArray) then