Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2007, 08:28
ikarush
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 1 mes
Puntos: 5
problema con fragmento de codigo.

Tengo un pequeño problema con un fragmento de codigo.
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.