daily pastebin goal
23%
SHARE
TWEET

Untitled

a guest Jan 18th, 2018 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     // Compruebo que no se repita ningún valor en el array que se muestra ordenado aleatoriamente
  3.     function comprobar($array){
  4.  
  5.         $ale=rand(1,25);
  6.         for ($fila=0;$fila<=4;$fila++){
  7.             for ($col=0;$col<=4;$col++){
  8.                 if ($ale==$array[$fila][$col]) {
  9.                     $ale = rand(1,25);
  10.                     $fila = 0;
  11.                     $col = (-1);   
  12.                 }
  13.             }
  14.         }
  15.         return $ale;
  16.     }
  17.  
  18. // con esta función saco y muestro el numero mayor del array
  19.     function mayor(&$numero,$array){
  20.     $mayor=0;
  21.     $f = 0;
  22.     $c = 0;
  23.     for ($fila=0;$fila<=4;$fila++){
  24.             for ($col=0;$col<=4;$col++){
  25.                 if ($array[$fila][$col]>$mayor) {
  26.                     $mayor = $array[$fila][$col] ; 
  27.                     $f = $fila;
  28.                     $c = $col;
  29.                 }
  30.             }
  31.         }
  32.     $numero .= "El numero mayor es ".$mayor.", se en cuentra en la fila ".$f." y en la columna ".$c;
  33.     }
  34.  
  35.     //con esta función ordeno el array "ordenados"
  36.     function ordenar(&$dimension){
  37.     $numero = $dimension[0][0] ;
  38.         for ($x=0;$x<=4;$x++){
  39.             for ($y=0;$y<=4;$y++){
  40.                 if ($dimension[$x][$y] <= $numero) {
  41.                     $numero = $dimension[$x][$y] ; // cojo el valor más pequeño  
  42.                     $fila = $x; // me quedo con la fila de ese valor
  43.                     $columna = $y ; // me quedo con la columna de ese valor
  44.                 }
  45.             }
  46.         }
  47.         $dimension[$fila][$columna]=27; //
  48.  
  49.         return $numero;
  50.  
  51.     }
  52.    
  53.     // Muestro cualquier array con esta función
  54.     function mostrar($dimension){
  55.         for($fila=0;$fila<=4;$fila++){
  56.             for ($col=0; $col<=4 ; $col++) {
  57.                 echo $dimension[$fila][$col]." ";
  58.             }
  59.             echo "<br>";
  60.         }
  61.     }
  62.  
  63.    
  64.  
  65.     /* RELLENAR ARRRAY ALEATORIAMENTE */
  66.     for ($i=0; $i <=4 ; $i++) {
  67.         for ($j=0; $j<=4 ; $j++) {
  68.             $array[$i][$j]=0;
  69.         }
  70.     }
  71.     for ($i=0; $i <=4 ; $i++) {
  72.         for ($j=0; $j<=4 ; $j++) {
  73.             $aleatorio=comprobar($array);
  74.             $array[$i][$j]=$aleatorio;
  75.         }
  76.     }
  77.                    
  78.  
  79.     /* MOSTRAR ARRAY RELLENADO ALEATORIAMENTE*/
  80.     echo "ARRAY ORDENADO ALEATORIAMENTE";
  81.     echo "<br>";
  82.     mostrar($array);
  83.  
  84.     /* MOSTRAR NUMERO MAYOR*/
  85.     echo "<br>";
  86.     echo "NUMERO MAYOR";
  87.     echo "<br>";
  88.     $numero="";
  89.     mayor($numero,$array);
  90.     echo $numero;
  91.  
  92.     /*ORDENAR ARRAY*/
  93.     // Aquí relleno el array "ordenados " llamando a la funcón ordenar
  94.     for ($i=0;$i<=4;$i++){
  95.         for ($j=0;$j<=4;$j++){
  96.             $numero=ordenar($array);
  97.             $ordenados[$i][$j]=$numero;
  98.         }
  99.     }
  100.     echo "<br>";
  101.     echo "<br>";
  102.     echo "ARRAY ORDENADO DE MENOR A MAYOR";
  103.     echo "<br>";
  104.     mostrar($ordenados); // Muestra el array "ordenados" donde está el primer array ordenado de menor a mayor
  105.     echo "<br>";
  106.     echo "COMPROBACIÓN DEL PRIMER ARRAY MODIFICADO";
  107.     echo "<br>";
  108.     mostrar($array); // Aquí muestro el primer array modificado con todos sus valores a "27"
  109.  
  110.  
  111. ?>
RAW Paste Data
Top