El fragmento debe comparar unas cordenadas XXX-YYY con una matriz [450][450] item por item y si NO existen un numero de coincidencias determinadas poner el valor a 0.
Código:
//Bucle de iniciacion de matriz for ($fil=1;$fil<451;$fil++) { for ($col=1;$col<451;$col++) { $matriz[$fil][$col]=1; } }//matriz inicializada function coincidencias($filb,$colb,$var) // averiguo los valores centenas, decenas y unidades para filas $cf=floor($filb/100); $df=floor(($filb-$cf*100)/10); $uf=$filb-($cf*100)-($df*10); //averiguo los valores centenas, decenas, unidades para columnas $cc=floor($colb/100); $dc=floor(($colb-$cc*100)/10); $uc=$colb-($cc*100)-($dc*10); //comienza la comparacion for ($fil=1;$fil<451;$fil++) { for ($col=1;$col<451;$col++) { if ($matriz[$fil][$col]==1) { //averiguo cdu, para cada caso y .. $coincidencias=0; $c=floor($fil/100); $d=floor(($fil-$c*100)/10); $u=$fil-($c*100)-($d*10); //comienza la comparacion if ($c==$cf) $coincidencias++; if ($d==$df) $coincidencias++; if ($u==$uf) $coincidencias++; // ahora las columnas $c=floor($col/100); $d=floor(($col-$c*100)/10); $u=$fil-($c*100)-($d*10); if ($c==$cc) $coincidencias++; if ($d==$dc) $coincidencias++; if ($u==$uc) $coincidencias++; // y le metemos los 0 if ($coincidencias!=$var) $matriz[fil][col]=0; }//bucle comparativo. }//columnas }//filas }//funcion coincidencias.
En si el codigo funciona, por que lo ize primero en C y corria, ahora quiero la version PHP y no imprime nada, con lo que supongo un error de sintaxis.
Si alguien me puede indicar algo se lo agradeceria.