Domanda

Ho cercato di programmare il trucco 3x 7. Il codice completo è disponibile qui: https://codereview.stackexchange.com/questions/9419/programming-of-3-x-7-trick.

Sono bloccato al passaggio 5.

enter image description here

Ho questo errore quando digio il valore per la riga.

enter image description here

Non sono sicuro di quale sia l'errore. Hai bisogno di una guida.

Passaggio 6: enter image description here

È stato utile?

Soluzione

Quell'errore deriva dalla funzione back_to_array, in cui si dispone di un errore di battitura nella condizione del ciclo interno. Dovrebbe essere j < numRows invece di i < numRows.

Altri suggerimenti

Il problema principale è l'errore con i < numRows invece di j < numRows.

Secondo la richiesta, ecco alcune altre modifiche che si può e dovrebbe implementare:

  • Scrivere printf("%8i", ... invece di printf("%i\t", ..., poiché è probabile che quest'ultimo distribuisca i numeri in modo non uniforme.
  • Sanitare il tuo contributo. In questo momento, puoi fare un arresto anomalo del programma inserendo valori strani. (Inoltre, dai all'utente un suggerimento sull'opportunità di utilizzare i valori 0, 1, 2 o 1, 2, 3.)
  • In questo momento, non stai mescolando la riga 0 e la colonna 0. Ad esempio, inizi con la colonna 6 e passa attraverso le colonne una per una, ma ti fermi non appena raggiungi 0, prima di entrare di nuovo nel loop.
  • C'è un problema in cui si noti spesso che gli stessi numeri si verificano insieme nella stessa riga. Credo, anche se non sono del tutto sicuro, che il problema sia che stai ordinando le righe. Il punto di posizionare sempre la riga selezionata al centro del mazzo, è quello di far muovere la carta selezionata verso il centro. Se ordini la riga, permetti alla carta di allontanarsi dal centro. Ho commentato l'ordinamento e non ho più notato il problema. C'è un motivo per cui ordini le righe?
  • Per quanto riguarda il design: personalmente, non visualizzerei un array mescolato e aspetterei un tavolo prima di iniziare. Invece, scriverei le istruzioni e chiederei immediatamente al giocatore di inserire un numero. Ho sempre cercato di inserire un numero già dopo che il primo array era stato visualizzato. Molto noioso. :)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top