Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Compruebo que no se repita ningún valor en el array que se muestra ordenado aleatoriamente
- function comprobar($array){
- $ale=rand(1,25);
- for ($fila=0;$fila<=4;$fila++){
- for ($col=0;$col<=4;$col++){
- if ($ale==$array[$fila][$col]) {
- $ale = rand(1,25);
- $fila = 0;
- $col = (-1);
- }
- }
- }
- return $ale;
- }
- // con esta función saco y muestro el numero mayor del array
- function mayor(&$numero,$array){
- $mayor=0;
- $f = 0;
- $c = 0;
- for ($fila=0;$fila<=4;$fila++){
- for ($col=0;$col<=4;$col++){
- if ($array[$fila][$col]>$mayor) {
- $mayor = $array[$fila][$col] ;
- $f = $fila;
- $c = $col;
- }
- }
- }
- $numero .= "El numero mayor es ".$mayor.", se en cuentra en la fila ".$f." y en la columna ".$c;
- }
- //con esta función ordeno el array "ordenados"
- function ordenar(&$dimension){
- $numero = $dimension[0][0] ;
- for ($x=0;$x<=4;$x++){
- for ($y=0;$y<=4;$y++){
- if ($dimension[$x][$y] <= $numero) {
- $numero = $dimension[$x][$y] ; // cojo el valor más pequeño
- $fila = $x; // me quedo con la fila de ese valor
- $columna = $y ; // me quedo con la columna de ese valor
- }
- }
- }
- $dimension[$fila][$columna]=27; //
- return $numero;
- }
- // Muestro cualquier array con esta función
- function mostrar($dimension){
- for($fila=0;$fila<=4;$fila++){
- for ($col=0; $col<=4 ; $col++) {
- echo $dimension[$fila][$col]." ";
- }
- echo "<br>";
- }
- }
- /* RELLENAR ARRRAY ALEATORIAMENTE */
- for ($i=0; $i <=4 ; $i++) {
- for ($j=0; $j<=4 ; $j++) {
- $array[$i][$j]=0;
- }
- }
- for ($i=0; $i <=4 ; $i++) {
- for ($j=0; $j<=4 ; $j++) {
- $aleatorio=comprobar($array);
- $array[$i][$j]=$aleatorio;
- }
- }
- /* MOSTRAR ARRAY RELLENADO ALEATORIAMENTE*/
- echo "ARRAY ORDENADO ALEATORIAMENTE";
- echo "<br>";
- mostrar($array);
- /* MOSTRAR NUMERO MAYOR*/
- echo "<br>";
- echo "NUMERO MAYOR";
- echo "<br>";
- $numero="";
- mayor($numero,$array);
- echo $numero;
- /*ORDENAR ARRAY*/
- // Aquí relleno el array "ordenados " llamando a la funcón ordenar
- for ($i=0;$i<=4;$i++){
- for ($j=0;$j<=4;$j++){
- $numero=ordenar($array);
- $ordenados[$i][$j]=$numero;
- }
- }
- echo "<br>";
- echo "<br>";
- echo "ARRAY ORDENADO DE MENOR A MAYOR";
- echo "<br>";
- mostrar($ordenados); // Muestra el array "ordenados" donde está el primer array ordenado de menor a mayor
- echo "<br>";
- echo "COMPROBACIÓN DEL PRIMER ARRAY MODIFICADO";
- echo "<br>";
- mostrar($array); // Aquí muestro el primer array modificado con todos sus valores a "27"
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement