Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2007, 00:08
Avatar de goc00
goc00
 
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 23 años
Puntos: 3
¡No me asigna valores a mi arreglo!

Saludos:

Resulta que tengo este pequeño código, pero me ha dado bastantes dolores de cabeza. No encuentro la forma de asignarle los valores que se van originando en la función recursiva a mi arreglo, ¿alguien tiene la respuesta a mi problema?.

El código:

Código PHP:
<?php
    $arreglo 
= array(0,0,0,0,0,0,0,0,0,0);
    
    
/* FUNCIÓN QUE CREA DECIMAL */
    
function creaDecimal($inicio,$fin) {
        
$decimal=0;
        
$entero rand($inicio,$fin);
        if(
$entero!=$fin) { // por si pongo creaDecimal(x,x)
            
$decimal rand(0,9)/10;
        }
        return (
$entero+$decimal); // decimal completo
    
}
    
    
/* FUNCIÓN RECURSIVA PARA GENERAR Y ALMACENAR LOS NÚMEROS EN EL ARREGLO */
    
function generaNumeros($i,$tope,$inicio,$fin,$suma) {
        if(
$tope $suma) {
            
$numero creaDecimal($inicio,$fin); // genera el decimal
            
$suma+=$numero// suma los números que se vayan generando
            
$arreglo[$i] = $numero// ACÁ ESTÁ EL ERROR, NO ESTÁ ASIGNANDO EL VALOR AL ARREGLO
            
$i++; // va aumentanto en 1 el índice
            
generaNumeros($i,$tope,$inicio,$fin,$suma);
        }
    }
    
    
// llama función
    
generaNumeros(0,100,10,15,0);
    
    
// leer datos
    
for($j=0;$j<count($arreglo);$j++) {
        echo 
$arreglo[$j]."<br>";
    }
?>
Como verán es muy simple, una función que genera número decimales, otra función recursiva que va generando los números, pasándole un tope, valor de inicio - fin del random y pretendo el número generado ir almacenándolo en un arreglo PERO NO LO HACE (al mostrar los valores del arreglo muestra los 0 predeterminados al momento que definí el arreglo).

¿Algún maestro que me salve?
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...