Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement