Matriz , bucle a medias (buscaminas)

Iniciado por Neibar, 12 Junio 2012, 11:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Neibar

Supongamos que tenemos una matriz de 10x10 , y aleatoriamente hay 0 o -1.

entonces, lo que quiero hacer es alrededor del -1 , aparezcan "numeros 1".

y lo verifico de la siguiente manera, alguien puede encontrar si hay algun error? Porqué
no me llega a hacer el cuadrado entero, sino que me hace la esquina superior izquierda solamente. Tal vez mi planteamiento es erróneo... :S

Código (cpp) [Seleccionar]

for(int i=0; i<10; i++){
for(int y=0; y<10; y++){
if(minas[i][y]==-1){

for(int z=(i-1);z<(i+1);z++){
for(int x=(y-1);x<(y+1);x++){
if(minas[i][y] == 1){
minas[i][y]++;
}else{
if(minas[z][x] != -1){
minas[z][x]= 1;
}
}
}
}


}
}
}

Neibar

vale ya encontré el error ,,

Código (cpp) [Seleccionar]
for(int z=(i-1);z<(i+1);z++){
for(int x=(y-1);x<(y+1);x++){
if(minas[i][y] == 1){
minas[i][y]++;
}else{
if(minas[z][x] != -1){
minas[z][x]= 1;
}
}
}
}


tenia que poner "<="

Código (cpp) [Seleccionar]

for(int z=(i-1);z<=(i+1);z++){
for(int x=(y-1);x<=(y+1);x++){