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); }
<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) { $i = 0; for ($x = 0; $x < $col; $x++) { for ($y = 0; $y < $fil; $y++) { $arrayBi[$x][$y] = $arrayUni[$i];
<h2>Matriz Bidimensional Original</h2> <?php include '../funciones.php'; //arrayRndSinRepetir(100, 900, 144, $arrayFinal); arrayRndSinRepetir(100, 900, 144, $arrayFinal); arrayUnitoBidi($arrayFinal, 12, 12, $arrayBi); arrayBidiImprimir($arrayBi, 12, 12); preparaArrayEnvio($arrayBi); ?> <form action="index.php" method="get"> <input type="hidden" name="arrayBi2" value="<?php echo $arrayBi; ?> "> <input type="submit"name="ok" value="mandar"> </form> <h2>Matriz Bidimensional Enviada</h2> <?php if (isset($_GET['arrayBi2'])) { recibeArrayEnvio($arrayBi); arrayBidiImprimir($arrayBi, 12, 12); sumaFilasArray($arrayBi); } ?> </body> </html>