Comunidad PHPeros

Otros => Los Retos PHPeros => Mensaje iniciado por: -Pituko- en 02 de Junio de 2012, 15:20:24 pm

Título: [PHP] Reto: Cuadro mágico
Publicado por: -Pituko- en 02 de Junio de 2012, 15:20:24 pm
Como el título describe, hacer un programa en PHP que sea capaz de crear cuadros mágicos al azar.

Un cuadro mágico es un cuadro en el que si sumas los numeros en diagonal, vertical u horizontal siempre te darán el mismo número, ej:
(http://static.flickr.com/107/314517056_c69c96fcc4_m_d.jpg)

Manos a la obra!

PD: No piensen como Joako, todo humano sabe que los números tienen que ser distintos.
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: SoyJoaquin. en 02 de Junio de 2012, 15:22:49 pm
Joder, que ***** jaja
No se me viene nada a la mente de como pueda ir.
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: SoyJoaquin. en 02 de Junio de 2012, 15:31:19 pm
Y gana el Troll.

<?php
for($y=0;$y<5;$y++) {
for($x=0;$x<5;$x++)
echo "10 ";
echo "<br>";
}
?>


PD: Literalmente es la respuesta, ya que no pusiste que los números tenían que ser distintos hahaha
Saludos.
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: -Pituko- en 02 de Junio de 2012, 15:33:05 pm
Y gana el Troll.

<?php
for($y=0;$y<5;$y++) {
for($x=0;$x<5;$x++)
echo "10 ";
echo "<br>";
}
?>


PD: Literalmente es la respuesta, ya que no pusiste que los números tenían que ser distintos hahaha
Saludos.
Jaja, que buena solución.
PD: Ahora con los números distintos.
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: Jember en 02 de Junio de 2012, 23:29:21 pm
no entiendo ni papa  ???
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: guitobon en 15 de Junio de 2012, 12:15:44 pm
Aqui gana otro troll.
Con numeros distintos y getrandmax() soluciones distintas.
Código: [Seleccionar]
<?php
$cuadro 
= array();
$cuadro[] = array(163213);
$cuadro[] = array(510118);
$cuadro[] = array(96712);
$cuadro[] = array(415141);

$cambio rand(1,getrandmax());
for (
$i 0$i 4$i++) {
    for (
$j 0$j 4$j++)
        echo (
$cuadro[$i][$j] + $cambio) . " ";
echo 
"<br>\n";
}
?>


Juas!!!
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: oscarinxDDD en 28 de Enero de 2013, 07:44:01 am
lo logre cabron (Y)

<?php
$a=rand(1,5);
$b=rand(1,5);
$c=(($a+$b-20)*-1);
$d=($a+2);
$g=(($a+$d-20)*-1);
$e=(($c+$g-20)*-1);
$f=(($d+$e-20)*-1);
$i=(($c+$f-20)*-1);
$h=(($b+$e-20)*-1);

echo  " $a. $b. $c.<BR>.$d.$e.$f.<BR>.$g.$h.$i";

?>
Título: Re:[PHP] Reto: Cuadro mágico
Publicado por: Rastrillox en 09 de Septiembre de 2013, 05:51:35 am
Disculpen por revivir de nuevo este tema, pero tenía que publicarlo.
Hice esto, creo que tiene algún fallo, hay 1 o 2 números que se repite pero bueno,

$arrayName = array(1,2,3,4,5,6,7,8,9,10,11,12);
rsort($arrayName);
shuffle($arrayName);

for ($n=0; $n < 4; $n++) {
echo $arrayName[$n]."<br>";

reset($arrayName);
shuffle($arrayName);
for ($nm=0; $nm < 3 ; $nm++) {
echo $arrayName[$nm]." ";
}
}