Thema: Delphi Schnittmenge berechnen

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Schnittmenge berechnen

  Alt 13. Nov 2004, 09:02
Hai tobiasw,

hier mal ein Beispiel. Es gibt fünf Buttons, 1 Edit und 1 Label.
Mit zwei Buttons werden die Mengen gelöscht. Mit zwei Buttons wird jeweils eine zahl aus dem Edit in eine der beiden Mengen eingefügt. Mit dem fünften Button wir im Label die Schnittmenge ausgegeben.

Delphi-Quellcode:
type
  Menge = set of 1..12;
var
  a, b : Menge;

procedure TForm1.Clear_Set_AClick(Sender: TObject);
begin
  a := [];
end;

procedure TForm1.Clear_Set_BClick(Sender: TObject);
begin
  b := [];
end;

procedure TForm1.Add_to_AClick(Sender: TObject);
begin
  a := a + [StrToInt(Edit1.Text)];
end;

procedure TForm1.Add_to_BClick(Sender: TObject);
begin
  b := b + [StrToInt(Edit1.Text)];
end;

procedure TForm1.Show_SchnittmengeClick(Sender: TObject);
var
  c : Menge;
  ndx : Integer;
begin
  c := a * b;
  Label1.Caption := '';
  for ndx := 1 to 12 do
    if (ndx IN c) then
    begin
      Label1.Caption := Label1.Caption + IntToStr (ndx) + ' ';
    end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat