12/06/12 13:42
subazu
Per la questione del tempo dicevo infatti di non iniziare a sviluppare la soluzione senza tabella, anche se un professore può accettare magari per buona una cosa del genere (il mio per fortuna no) non ti sarebbe utile, il problema di per se è banale, e la soluzione può essere trovata quasi tirando un dado, il più è farlo bene ed in maniera strutturata, in modo elegante e chiaro, con logica ferrea e precisa, senza casualità ma con metodo.
Come dicevo se tu passassi ad esempio una tabella rettangolare* alla tua funzione principale (un 10x15) l'inizializzazione avverrebbe per tutte e due le dimensioni con uno dei 2 indici, invece il movimento casuale farebbe un macello perché usa una variabile N indipendente dalla tabella passata,che inoltre viene dichiarata con un valore costante (30)
*se ti stai chiedendo il perché tu debba passare una tabella rettangolare con dimensioni diverse da quelle previste dall'esercizio ti stai facendo le domande sbagliate, se puoi passare un valore questo deve essere gestito, quindi o sistemi questi casi (dato che posso passare matrici di dimensioni X per Y) oppure permetti solo le matrici di una certa grandezza.
Il booleano è un concetto che probabilmente non avete esplicitato, in pratica è una variabile che può assumere unicamente 2 valori, {1,0} cioè vero e falso.
In altri linguaggi c'è il tipo "bool" o "boolean" in C si usa semplicemente un "int" con con le costanti TRUE e FALSE (come per la variabile nPed della funzione "cammino"
Ti ricordo che in C tutti i valori > di zero valgono TRUE.
Quanto è che ti manca di preciso?
Come dicevo se tu passassi ad esempio una tabella rettangolare* alla tua funzione principale (un 10x15) l'inizializzazione avverrebbe per tutte e due le dimensioni con uno dei 2 indici, invece il movimento casuale farebbe un macello perché usa una variabile N indipendente dalla tabella passata,che inoltre viene dichiarata con un valore costante (30)
*se ti stai chiedendo il perché tu debba passare una tabella rettangolare con dimensioni diverse da quelle previste dall'esercizio ti stai facendo le domande sbagliate, se puoi passare un valore questo deve essere gestito, quindi o sistemi questi casi (dato che posso passare matrici di dimensioni X per Y) oppure permetti solo le matrici di una certa grandezza.
Il booleano è un concetto che probabilmente non avete esplicitato, in pratica è una variabile che può assumere unicamente 2 valori, {1,0} cioè vero e falso.
In altri linguaggi c'è il tipo "bool" o "boolean" in C si usa semplicemente un "int" con con le costanti TRUE e FALSE (come per la variabile nPed della funzione "cammino"
Ti ricordo che in C tutti i valori > di zero valgono TRUE.
Quanto è che ti manca di preciso?
aaa