Ciao,
devo generare un cammino casuale dell'alfabeto all'interno di un array 10x10 e dopo molti tentativi sono in confusione.Posto il codice fatto finora con molte prove e,quindi, probabilmente disordinato.
Spero che qualcuno possa aiutarmi,grazie.
codice:#include <stdio.h> #include <time.h> #include <stdlib.h> #define N 10 int main() { char griglia[N][N]={0},a,b; char l,m='A'; int num_cas; srand ((unsigned)time(NULL)); for(a=0;a<N;a++) for(b=0;b<N;b++) griglia[a][b] = '.'; for(a=0,b=0,l=0;l<26;l++){ while(griglia[a][b]=='.') griglia[a][b] = m++; num_cas = rand()% 4; if(num_cas == 0){ if(a>0) a -= 1; else break;} else if(num_cas == 1){ if(b<9) b += 1; else break;} else if (num_cas == 2){ if(a<9) a += 1; else break;} else if (num_cas == 3){ if(b>0) b -= 1; else break;}} for(a=0;a<N;a++){ printf("\n\n\t\t\t"); for(b=0;b<N;b++) printf ("%c ",griglia[a][b]);} printf("\n\n\n\n"); return 0; }

Rispondi quotando