Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Mehrere Variablen vergleichen (https://www.delphipraxis.net/151574-mehrere-variablen-vergleichen.html)

Hawkeye219 24. Mai 2010 16:52

Re: Mehrere Variablen vergleichen
 
Hallo,

laut Eröffnungsbeitrag handelt es sich um lediglich 9 Werte, vermutlich sogar mit einem stark eingeschränkten Wertebereich von 1..9. Falls diese Vermutung stimmt, dann lässt sich das Problem relativ leicht lösen:

Delphi-Quellcode:
if ([a, b, c, d, e, f, g, h, i] = [1..9]) then
  ShowMessage ('alle Werte unterschiedlich')
else
  ShowMessage ('mindestens ein Wert fehlt bzw. doppelt');
Gruß Hawkeye

daywalker9 24. Mai 2010 16:57

Re: Mehrere Variablen vergleichen
 
Das funktioniert nur wenn die Werte in der Variablen a = 1 und i = 9 ist. Ansonsten klappt das nicht. Das heißt es muss sortiert werden, was wieder für ein Array spricht und dies dann mit for Schleifen durchzulaufen

Namenloser 24. Mai 2010 17:10

Re: Mehrere Variablen vergleichen
 
Zitat:

Zitat von daywalker9
Das funktioniert nur wenn die Werte in der Variablen a = 1 und i = 9 ist.

Bei einem Set soltle die Reihenfolge eigentlich keine Rolle spielen, schließlich ist ein Set letztlich nichts anderes als eine Bitmaske. In welcher Reihenfolge diese Bits gesetzt werden, macht keinen Unterschied.

daywalker9 24. Mai 2010 17:19

Re: Mehrere Variablen vergleichen
 
Stimmt, ich revidiere meine Aussage

Delphi-Narr 25. Mai 2010 13:04

Re: Mehrere Variablen vergleichen
 
Also es sind wirklich nur die Werte 1-9. Es ist, um ein Sudoku zu überprüfen.
Daher speicher ich immer eine Reihe/Spalte oder einen Block in einem Array [0..8] und prüfe, ob alle Werte stimmen...
Daher wäre das mit dem Set auch eine Möglichkeit, die mir entgangen ist...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz