Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] Gioco del 15

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    3

    [C] Gioco del 15

    Ciao a tutti, premetto che ho iniziato da pochissimo a programmare e sto creando un software che produca un puzzle chiamato "Gioco del 15" funzionante...

    Il fatto è che quando lo lancio in esecuzione e digito il numero 13, esso scompare...
    Tuttavia prima mi è successo solo con il 14 e poco dopo solo con il 15 (e non mi sembra che il mio codice sia errato!).

    Spero si riesca a capire abbastanza
    Grazie a chi risponderà!

    Link a pastebin: http://pastebin.com/gTAi0B9c

    p.s. La libreria time.h avevo dimenticato di toglierla, sorry

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Scompare?

    Ma che cosa scompare? Che vuol dire?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    3
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Scompare?

    Ma che cosa scompare? Che vuol dire?
    Da quel che ho capito, quando digito il numero 13 esso viene sostituito con 0 (quindi viene mostrato in output uno spazio) e il 13 va nella colonna o riga -1 (che non è visualizzata a video) e quindi sembra sparire.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Occhio agli indici che usi ... se scrivi i-1 o j-1 ti devi assicurare che il valore non sia minore di 0 e se scrivi i+1 j+1 ti devi assicurare che il valore non sia maggiore di 3. E' questa la causa del malfunzionamento.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    3
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Occhio agli indici che usi ... se scrivi i-1 o j-1 ti devi assicurare che il valore non sia minore di 0 e se scrivi i+1 j+1 ti devi assicurare che il valore non sia maggiore di 3. E' questa la causa del malfunzionamento.
    Grazie mille non ci avrei mai pensato!!
    Ho utilizzato una matrice 6x6 così ho potuto "riempire" le celle affianco a quelle che davano problemi, in modo da rendere funzionante l'algoritmo di scambio
    Grazie ancora.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.