Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: zero22 en Enero 29, 2014, 05:40:26 AM

Título: (Duda) Piramide completa en batch. Estructuración.
Publicado por: zero22 en Enero 29, 2014, 05:40:26 AM
Hola a todos, me gustaria que me resolvierais una duda, necesito hacer una piramide completa en batch con la cantidad de lineas que introduzca el usuario hasta ahora solo he conseguido este codigo y solo me muestra media piramide. Es decir

Code:
Citar@echo off
setlocal enabledelayedexpansion
:code
set /p "lineas=Ingresa un numero: "
if not defined lineas (goto:code)
set "string=*"
for /l %%_ in (1, 1, %lineas%) do (
echo !string!
set "string=!string!*"
)
set /p "="
exit /b 0

Necesito esto:

Citar(http://4.bp.blogspot.com/-z6PyinfOSHM/UJ1bSjhFoGI/AAAAAAAAABg/oAAm02Ygevo/s1600/Captura%2Bde%2Bpantalla%2B2012-11-09%2Ba%2Bla%2528s%2529%2B21.35.58.png)

y tengo esto:

Citar*
**
***
****
*****
******
Título: Re:(Duda) Piramide completa en batch. Estructuración.
Publicado por: Sanko en Enero 29, 2014, 05:15:13 PM
Nose como va batch, pero la lógica dada viene siendo la misma:
Recorrer un rango (el numero de lineas)
Definir los espacios para su recreación, la operación sería algo como: lineas( 8 ) - nº - 1
Definir cuando lanzar los asteriscos, nº * 2 + 1
IMprimir tantos espacios como hallas definido y sumarle tantos asteriscos como hallas definido

Quedaria algo así en python:
Código (python) [Seleccionar]
def piramide(lines):
for i in range(lines):
x = lines - i - 1
z = i * 2 + 1
print " " * x + "*" * z


Donde X son los espacios y donde Z son los asteriscos y saldría perfecta