Foros del Web » Programando para Internet » PHP »

problema con fragmento de codigo.

Estas en el tema de problema con fragmento de codigo. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/04/2007, 08:28
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años
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.
  #2 (permalink)  
Antiguo 03/04/2007, 09:02
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: problema con fragmento de codigo.

yo veo que sobra un {
pero no se ahora no puedo probar si funciona si vuelvo y nadie mas respondio le vemos que pasa bye :)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 03/04/2007, 10:57
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años
Puntos: 5
Re: problema con fragmento de codigo.

muchas gracias kaninox por tu atencion.

En realidad faltava un { despues de declarar la funcion. (obvio que si no me lo dices no caigo).
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.