Tengo estos warning ya intente guardar los indices en una variable decremento, en poner el indice directo.
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 11
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 17
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 17
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 17
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 41
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 41
Warning: Cannot use a scalar value as an array in /Applications/XAMPP/xamppfiles/htdocs/moneda/algotirmo.php on line 41
FUNCIÓN:
Código PHP:
Ver originalfunction Minima_devolucion($cantidad_devuelta, $monedas)
{
$longitudMonedas = strlen($monedas); //Creamos la matriz de devoluciones
$matriz_cambio = array($longitudMonedas+1,$cantidad_devuelta+1);
//Rellenamos la 1ª columna de cero
for($i = 0; $i < $longitudMonedas; $i++)
{
$matriz_cambio[$i][0] = 0;
}
//La 1ª fila menos la 1ª columna un número alto
for($j = 1; $j <= $cantidad_devuelta; $j++)
{
$matriz_cambio[0][$j] = 999999;
}
for($i = 1; $i <= $longitudMonedas ; $i++)
{
for($j = 1; $j <= $cantidad_devuelta; $j++)
{
if($monedas[$i-1] > $j )
{
$matriz_cambio[$i][$j] = $matriz_cambio[$i-1][$j];
}else
{
//Si la moneda no es superior a la cantidad a devolver
//Calcular cual es el mínimo de estas dos posiciones
$minimo = 0; //Guardaremos aquí el mínimo
if($matriz_cambio[$i-1][$j] < $matriz_cambio[$i][$j - $monedas[$i-1]] + 1)
{
$minimo = $matriz_cambio[$i-1][$j];
}else
{
$minimo = $matriz_cambio[$i][$j - $monedas[$i-1]] + 1;
}
//Guardamos mínimo
$matriz_cambio[$i][$j] = $minimo;
}
}
}
return $matriz_cambio[$longitudMonedas][$cantidad_devuelta];
}
El index.php
Código PHP:
Ver original<?php
include "algotirmo.php";
Minima_devolucion(3,4);
?>