Foros del Web » Programando para Internet » PHP »

[Ayuda] Piramide Invertida en PHP

Estas en el tema de [Ayuda] Piramide Invertida en PHP en el foro de PHP en Foros del Web. Hola amigos programadores! Espero que la esten pasando bien el dia de hoy Bueno, pues el tema es para saber si alguien me podria ayudar ...
  #1 (permalink)  
Antiguo 25/04/2010, 17:01
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
[Ayuda] Piramide Invertida en PHP

Hola amigos programadores!
Espero que la esten pasando bien el dia de hoy
Bueno, pues el tema es para saber si alguien
me podria ayudar con el siguiente codigo para resolver el problema
por mas que intento e intento no me da el resultado deseado y pues
quisiera saber si alguien sabe como hacerlo.
aqui les dejo el problema.

* Realizar un script en php que presente el siguiente formulario:

El script debera dibujar la siguiente piramide basando el numero de filas escrito en el formulario.

La piramide debera estar contenida en una tabla.

Muchas Gracias a los que me puedan ayudar, estare eternamente agradecido

Saludos

Edit: Tengo este codigo que da como resultado esta piramide


Aqui el codigo, no mas es hacer que la piramide se invierta

<?php
$filas=$_POST[filas];
echo "<table border=1>";
for($i=1;$i<=$filas;$i++){
echo "<tr>";
$asteriscos=($i*2)-1;
$espacios=($filas*2-$asteriscos)/2;
for ($j=1;$j<=$espacios;$j++){
echo "<td>&nbsp;</td>";
}
for($j=1;$j<=$i;$j++){
echo "<td align='center'>$j</td>";
}
for($j=$i-1;$j>=1;$j--){
echo "<td align='center'>$j</td>";
}
for ($j=1;$j<=$espacios;$j++){
echo "<td>&nbsp;</td>";
}
echo "</tr>";
}
echo "</table>";
?>

Última edición por WebAddict; 25/04/2010 a las 17:13
  #2 (permalink)  
Antiguo 25/04/2010, 17:14
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: [Ayuda] Piramide Invertida en PHP

Es algo complejo xD

Tal vez pensando más que por dificil...

Para saber los números que necesitas por linea

Valla, a ver :P

El número de numeros por linea será= (2*L)-1

Según esto, con un while:

Código PHP:
Ver original
  1. $a=$_POST['lineas'];
  2. while(0<$a)
  3. {
  4. //hagamos la linea ascendente(123...)
  5. $b=1;
  6. while($b<$a)
  7. {
  8. echo $b;
  9. $b++;
  10. }
  11. //linea descendente
  12. while( $b>0)
  13. {
  14. echo $b;
  15. $b--;
  16. }
  17. $a--;
  18. echo "<br>";
  19. }

No sé si estará bien, lo hice al vuelo, tiene dos partes una es la global, la variable $a, que la fija el formulario, y irá bajando por cada linea.

Y por otro lado la variable $b, que comprueba el valor de $a, y va imprimiendo en pantalla el número hasta llegar a seer iguales, y luego vuelve a ir a menos
  #3 (permalink)  
Antiguo 25/04/2010, 17:50
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: [Ayuda] Piramide Invertida en PHP

Gracias amigo! si funciona el codigo
solo que lo pone asi

Lo unico que me falta son los espacios para que quede centrada y
que este dentro de la table n__n
Grax dude :)
  #4 (permalink)  
Antiguo 25/04/2010, 18:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: [Ayuda] Piramide Invertida en PHP

Eso ya es cuestion de CSS, solo necesitas indicar que debe ser centralizado. Es decir algo como
Código HTML:
Ver original
  1. <div style="text-align: center;">información</div>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: piramide
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.