|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
[C] - Programma gioco del cavallo di eulero!!!
Qualcuno conosce questo rompicato matematico?
E' tratta di far percorrere un intera scacchiera 8x8 ad un cavallo (mossa ad L), toccando una sola volta ogni singola casella. E' giorni che sto impazzendo per fare un programma in C che accetti in ingresso la casella di partenza, e mi dia come output la sequenza di mosse... Ho provato ad usare la tecnica della Ricorsione ed con un ciclio for...che quando trova una strada bloccata torna indietro finche non prova una seconda via libera... ma il programma mi "blocca" quando trova la via cieca e mi tira fuori dei risultati insensati... qualcuno ha un programma in C che faccia questo lavoro, almeno da prendere per spunto. Grazie, Saluti, Marco.
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2007
Città: Roma
Messaggi: 362
|
Ciao, prova a effettuare una marcatura delle caselle già visitate ed ad utilizzare la tecnica del backtracking, di modo che se capiti in un vicolo cieco torni automaticamente all'ultimo punto in cui hai effettuato una scelta e da li scegli un'altra via.
__________________
CASE: Aerocool QS200 | MOBO: Asrock K10N78 FullHD hSLI | CPU: Phenom II X2 560 BE Core Callisto | RAM: 2x2GB DDRII 800 TeamGroup Elite 5-5-5-15 | SCHEDA VIDEO: Sapphire HD7750 1GB GDDR5 | HARD DISK: Western Digital Caviar Blue 500GB Sata2 | ALI: Enermax Liberty 620W | LCD: Philips 247ELPH 24" | LAPTOP: MacBook Air Mid - 2013 Intel Core i7 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
Purtroppo le mie conoscenze di C non sono molto evolute, e non conosco la tecnica "tecnica del backtracking". Il problema sta nel fatto che quando torno indietro dalla casella a vicolo chiedo quella mi viene cancellata, mentre la prima ancora no...questo fatto mi sbarella tutto l'agoritmo che ho fatto, poichè vede tale casella come occupata e mi esce del gioco senza darmi una soluzione "esatta".
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
qua c'è un 3d che avevo aperto io un po di tempo fa.. spero possa esserti utile.. http://www.hwupgrade.it/forum/showthread.php?t=1782141
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
Quote:
grazie ancora.
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
ho letto, ti ringrazio per l'aiuto....
ma sto cercando di far percorrere al cavallo l'intera scacchiera.
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
Quote:
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Potrebbe interessarti questo articolo?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
Ora do un occhiata all'articolo.
Il mio dilemma è questo. Quando torno indietro nelle prove (utilizzando la ricorsività delle funzioni), perdo le informazioni sulle caselle visitate, poichè se una iterazione è nulla devo cancellare le caselle fino al punto dove ho una scelta multipla. Se creo una matrice Nx2 ci salvo le informazioni per ogni passo, ma poi indice che mi tiene conto del passo mi si modifica, e non posso più sapere la tot posizione a che indice corrisponde.
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2005
Città: Montecatini terme
Messaggi: 309
|
Finalmente la soluzione....
spero chi si vuole divertira mi possa correggere qualche inesattezza... comunque funziona. Quote:
__________________
Asus M2N-SLI DELUXE - Athlon 64 X2 4600+ - 2x1GB Corsair XMS2 PC6400 - ATI HD3650 - 2x250GB SATA2 RAID-0 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:45.




















