Ragazzi, devo chiedervi una mano..in questo codice:
codice:
if(a[i]!=0 && b[i]==0){
for(int row = startRange; row < rangeDirezioni[i]; row++){
int col = 0;
for(int p = m-1; p >= 0; p--){
for(int y = m-1; y >= 0; y--){
for(int x = 0; x < n; x++){
if(y == p)
A[row][col] = 1;
else
A[row][col] = 0;
col++;
}
}
}
}
}
dove:
startDirezioni = 0;
rangeDirezioni[i] = 4;
m = n = 4;
mi restituisce l'errore alla riga
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 16
ma non riesco a capire il motivo dato che in un pezzetto di codice precedente fila tutto liscio e l'unica cosa che cambia da questo è l'inserimento del for contente p.
Qualcuno sprebbe aiutarmi per piacere?