Moin, Moin,
bei meinen C++-ProgramierVersuchen kam mir die Idee doch ein Programm zu ausrechenen des magischen Quadrats zu schreiben.
Also ein Array (A B C
D E F
G H I) bei dem überalle addiert 15 rauskommt.
Dabei habe ich drei Grundproblemstellungen:
1.) Die Bedingunsprüfung.
Ich Dachte, dass man das gut mir einer IF-Abfrage machen könnte.
Also: IF (A+B+C = 15 AND D+E+F = 15 AND G+H+I = 15 A+D+G = 15 AND B+E+H = 15 AND C+F+I = 15 )
THEN...
Ich denke das sollte so funktionieren.
2.) Die Änderung der Werte der Variablen.
Es müssen für alle Variablen (A,B,C,D,E,F,G,H,I) die Werte 1-9 durchprobiert werden. Ich dachte dabei an eine FOR-Schleife
die jede Variable 9 Mal durchläuft.
Als Beispiel müsste das dann so aussehen
A B C = |1|1|1 |2|1|1 |1|2|1 |1|1|2 |2|2|1 |2|1|2 |1|2|2 |2|2|2...
Bloß wie soll ich die die Schleifen verschachteln das so ein Durcchprobiersysthem entsteht?
3.) Die Sinnvolle Ausgabe in ein Array.
Am ende muss das ganze noch vernünftig ausgegeben werden.
Wie gesagt habe ich noch nicht so vie Erfahrung in C++ und vielleicht gibt es ja noch eine Methode die für solche Logikrätsel
besser geignet ist
Ich bin für alle Kritik und Verbesserungen offen.
Danke
bei meinen C++-ProgramierVersuchen kam mir die Idee doch ein Programm zu ausrechenen des magischen Quadrats zu schreiben.
Also ein Array (A B C
D E F
G H I) bei dem überalle addiert 15 rauskommt.
Dabei habe ich drei Grundproblemstellungen:
1.) Die Bedingunsprüfung.
Ich Dachte, dass man das gut mir einer IF-Abfrage machen könnte.
Also: IF (A+B+C = 15 AND D+E+F = 15 AND G+H+I = 15 A+D+G = 15 AND B+E+H = 15 AND C+F+I = 15 )
THEN...
Ich denke das sollte so funktionieren.
2.) Die Änderung der Werte der Variablen.
Es müssen für alle Variablen (A,B,C,D,E,F,G,H,I) die Werte 1-9 durchprobiert werden. Ich dachte dabei an eine FOR-Schleife
die jede Variable 9 Mal durchläuft.
Als Beispiel müsste das dann so aussehen
A B C = |1|1|1 |2|1|1 |1|2|1 |1|1|2 |2|2|1 |2|1|2 |1|2|2 |2|2|2...
Bloß wie soll ich die die Schleifen verschachteln das so ein Durcchprobiersysthem entsteht?
3.) Die Sinnvolle Ausgabe in ein Array.
Am ende muss das ganze noch vernünftig ausgegeben werden.
Wie gesagt habe ich noch nicht so vie Erfahrung in C++ und vielleicht gibt es ja noch eine Methode die für solche Logikrätsel
besser geignet ist
Ich bin für alle Kritik und Verbesserungen offen.
Danke