![]() |
Paare finden
Hallo allerseits,
ich habe folgendes Problem: ich will bei 5 vorgegebenen Werten herausfinden, ob sich ein oder zwei paare darunter befinden. Also ob sich zwei Werte gleichen bzw 2x2 Werte. Wie kann ich das am gescheitesten machen, wenn nicht mit einer ewig langen if-then Anweisung? Gruß, synex |
Re: Paare finden
wenn es wirklich nur 5 werte sind, dann kannst du es so machen (ungetestet)
Delphi-Quellcode:
Ansonsten, wenn es viel mehr werte sind, kannst du die werte erstmal sortieren (
const
arr: array[0..4] of Integer = (1, 2, 3, 4, 2); var x, y: Integer; pairs: Boolean; begin pairs := False; for x := Low(arr) to High(arr) do for y := Low(arr) to High(arr) do if(arr[x] = arr[y]) and (x <> y) do pairs := True; //Hier könnte man die Werte auch noch abspeichern, usw.... end; ![]() |
Re: Paare finden
[quote="idontwantaname"]wenn es wirklich nur 5 werte sind, dann kannst du es so machen (ungetestet)
Delphi-Quellcode:
Besser wäre dann
const
arr: array[0..4] of Integer = (1, 2, 3, 4, 2); var x, y: Integer; pairs: Boolean; begin pairs := False; for x := Low(arr) to High(arr) do for y := Low(arr) to High(arr) do if(arr[x] = arr[y]) and (x <> y) do pairs := True; //Hier könnte man die Werte auch noch abspeichern, usw.... end;
Delphi-Quellcode:
for x:=Low(arr) to High(arr)-1 do
for y:=x+1 to High(arr) do if arr[x]=arr[y] then ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz