Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/12/2010, 04:05
scoufild
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include a matriz php

Cita:
Iniciado por jaao_death Ver Mensaje
y ya para terminar debo decir que en tu matriz hay valores negativos, una resta entre un positivo y un negativo es igual a la suma de los valores absolutos, con lo cual en el peor de los casos, y teniendo en cuenta que el valor se elige aleatoriamente, tu bucle podría prolongarse hasta el infinito.
ha sido eso lo que me ha iluminado, efectivamente solo hacía sumas de menos por menos así jamás sería menor o igual que cero los valores necesarios, al final lo he solucionado así:

Código PHP:
include 'matrizene.php';
include 
'matrizher.php';
for(;;)
{
if(
$resvs<=0)break;
if(
$resi<=0)break;

$sue=mt_rand(0,9);

if (
$vs<=11$totene=$matrizene[$sue][$vs];
if (
$vs>11$totene=$matrizene[$sue][11];
$resvs=$resvs+$totene;

if (
$vs<=11$tother=$matrizher[$sue][$vs];
if (
$vs>11$tother=$matrizher[$sue][11];
$resi=$resi+$tother;

he probado haciéndolo con el while, pero como no podría ser de otro modo, de alguna u otra forma lo hacía mal
Código PHP:
while ($resvs>|| $resi>0)
{
... 
pero de esta manera el bucle no acababa hasta que fueran los 2 valores menores que cero, volví con el for infinito y los break y por fin se comporta como necesito

mi mas sincero agradecimiento a tod@s, en especial a jaao_death