Foros del Web » Programando para Internet » PHP »

Código programa con errores

Estas en el tema de Código programa con errores en el foro de PHP en Foros del Web. Hola a todos, Estoy trabajando en un código para un ejercicio en el que se deben leer los números de la cadena de 10 en ...
  #1 (permalink)  
Antiguo 27/11/2011, 13:28
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Código programa con errores

Hola a todos,

Estoy trabajando en un código para un ejercicio en el que se deben leer los números de la cadena de 10 en 10, escribirlos por pantalla y efectuar la suma, la multiplicación y la media. Además tengo que implementar dos funciones, NL para los saltos de línea y block_10 para la salida por pantalla de los números. Sin embargo, lo único que me aparece cuando cargo el programa es la frase de en la que me dice cuantos números tiene la secuencia. Podríais decirme orientarme sobre qué estoy haciendo mal?
Aquí os dejo el código:

Código PHP:
function NL ()
{
    print 
"</br>";
}    
function 
block_10($numeros, &$suma, &$multiplica, &$media)
{
    print 
"$numero ($suma)";
    
printf ("%.4e",$multiplica);
    
printf ("%.2f",$media);
    
NL ();
}    

    
 
/*********** PROGRAMA PRINCIPAL ************/

     // load data file
   
$filename=$_GET["filename"];  //el paràmetre s'ha de dir filename
   
include($filename);
   
$numeros explode(' '$cadena);
   
$suma=0;
   
$multiplica=1;
   
$media=1;
   
$limite=1;
   
$sequencia=count($numeros);
   
   print 
"La seqüència està integrada per $sequencia numeros.";
   
   while (!
$limite=10)
   {
   
$numeros=array_shift ($numeros);
   
block_10 ($numeros$suma$multiplica$media);
   
$suma=$suma+$numeros;
   
$multiplica=$multiplica*$numeros;
   
$media=$suma+$limite;
   
$limite++;
   }
   if (
$limite<10)
        print 
"Darrer grup de $limite numeros."    
?> 
Gracias!
  #2 (permalink)  
Antiguo 28/11/2011, 01:05
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Código programa con errores

Prueba con esto en la primera linea:

ini_set("display_errors", 1);

Verás los errores. Asegúrate que $_GET['filename'] existe y es un archivo. Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 28/11/2011, 01:54
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Código programa con errores

Gracias repara2!
Lo pruebo en cuanto esté en casa. Sí, el fichero existe, de hecho me lee la cantidad exacta de números en la cadena, pero a partir de ahí, no me escribe ninguno de los print que he indicado...no sé qué hago mal...
Gracias!
  #4 (permalink)  
Antiguo 28/11/2011, 02:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Código programa con errores

Aquí hay un problema de lógica impresionante:
Código PHP:
while (!$limite=10
Esa no es una comparación sino una asignación negada, así que jamas va a ser verdadera.

Por ende el bucle jamás se ejecuta y de ahí que no funcione como esperas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/11/2011, 06:04
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Código programa con errores

Gracias Pateketrueke, entiendo que la forma correcta sería:

while (!$limite==10)

es así?
Muchísimas gracias!
  #6 (permalink)  
Antiguo 28/11/2011, 09:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Código programa con errores

Depende, si sabes lo que significa y eso es lo que esperas entonces si es correcto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/11/2011, 13:18
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Código programa con errores

creo que sí, vaya: quiero que el bucle se ejecute hasta llegar a 10. Cuando llegue a 10 empiece de nuevo. Aún así no consigo que la función block_10 escriba nada...debe estar colocada :(
Gracias por vuestro tiempo!!!

Etiquetas: errores, programa
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 23:25.