function arrayBidiReal($min, $max, $fil, $col) { // 1. Crea array Unidimensional random $cantidad = $fil * $col; arrayRndSinRepetir($min, $max, $cantidad, $arrayFinal); // 2. Convierte el array Unidimensional a Bidimensional arrayUnitoBidi($arrayFinal, $fil, $col, $arrayBi, $minimo, $xMinimo, $yMinimo); // 3. Imprime el array Bidimensional en tabla arrayBidiImprimir($arrayBi, $fil, $col, $minimo, $xMinimo, $yMinimo); }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <b>14. Rota a la derecha la matriz del ejercicio anterior.</b> <br><br> <h2>Matriz Bidimensional Original</h2> <?php arrayRndSinRepetir(100, 900, 144, $arrayFinal); arrayUnitoBidi($arrayFinal, 12, 12, $arrayBi); arrayBidiImprimir($arrayBi, 12, 12); ?> <h2>Matriz Bidimensional Rotada</h2> <?php arrayBiRotarIzq($arrayBi, $arrayBiRotada3); arrayBidiImprimir($arrayBiRotada3, 12, 12); function arrayRndSinRepetir($min, $max, $cantidad, &$arrayFinal) { // Meto x numeros min a max en array. $arrayNum = range($min, $max); // Mezcla el orden de los números dentro del array shuffle($arrayNum); // Corto el array por el numero indicado. $arrayFinal = array_slice($arrayNum, 0, $cantidad); } function arrayUnitoBidi($arrayUni, $fil, $col, &$arrayBi)