(Duda) Piramide completa en batch. Estructuración.

Iniciado por zero22, Enero 29, 2014, 05:40:26 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 29, 2014, 05:40:26 AM Ultima modificación: Marzo 16, 2014, 08:57:52 PM por Expermicid
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

y tengo esto:

Citar*
**
***
****
*****
******

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
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

Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD