Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Magisches Quadrat (https://www.delphipraxis.net/46110-magisches-quadrat.html)

Wargrave 18. Mai 2005 18:34


Magisches Quadrat
 
Ich bastel gerade an einem magischen Quadrat.
Das Problem ist nicht eines herzustellen,sondern zu überprüfen ob es sich in dem gegebenen Fall um einen magischen Würfel handelt.
Also ichhabe schon alles geshcreiben, sodass der eineen 4x4 Kästchen großen Stringgrid mit Zahlen füttert.
Auf Knopfdruck soll der nun überprüfen ob das ein magscihes Wuadrat is... ich steh voll aufm Schlauch. kann mir einer dabei helfen?
Mfg Wargrave

Jelly 18. Mai 2005 18:41

Re: Magisches Quadrat
 
Was hast du denn bis jetzt als Code?

du musst doch im Grunde nur dein StringGrid Zeile für Zeile abklappern, und die Summen rechnen. Das Gleiche machst du dann noch mit den Spalten und den Diagonalen. Sobald sich eine Summer von einer vorherigen unterscheidet, ist es KEIN magisches Quadrat.

Wargrave 18. Mai 2005 20:29

Re: Magisches Quadrat
 
Jo stimmt.
Also .. ich habe schonmal jeder Zeil, jeder Spalte, und jeder Diagonale eine Variable zugeordnet.
Dass heißt : var1= Summe aller Kästechen aus der ersten Zeile usw...
Ich hab jtzt 4Vars für die horizontalen und 4 Vars für die vertikalen und 2 vars für die diagonalen.
aber wie vergleiche ich jetzt die 10 variablen, korrekt und ordentlich?
Mfg Patrick

Stanlay Hanks 18. Mai 2005 20:53

Re: Magisches Quadrat
 
Delphi-Quellcode:
if (var1=var2) and (var1=var3) and (var1=var4) and ... then
Genau das selbe (Mehrere Variablen vergleichen) hatten wir heute schon Mal ;)

Aber theoretisch reichen auch zwei Variablen. Eine für die aktuell berechnete Reihe,Spalte oder Diagonale und eine für die letzte berechnete Summe. Die erste muss immer gleich der zweiten sein.

Man liest sich, Stanlay :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 Uhr.

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