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 original
function Minima_devolucion($cantidad_devuelta, $monedas) { //Creamos la matriz de devoluciones //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); ?>