Cómo crear un árbol de asteriscos en C++

Puedes crear un árbol de asteriscos usando bucles anidados.
Por sean mann

Paso 1

Abre tu archivo fuente C++ en un editor, como Microsoft Visual C++ Express.


Paso 2

Incluye los archivos de cabecera necesarios añadiendo el siguiente código en la parte superior del archivo:

include "stdafx.h"

include <stdio.h> // for scanf,printf

using namespace System;


Paso 3

Declara una variable entera y otra de carácter añadiendo el siguiente código en la parte superior de la función principal:

int rows; int a,b,c,d,e,f; char wait;


Paso 4

Pide al usuario el número de filas que tendrá el árbol de asteriscos añadiendo el siguiente código:

printf("Introduce un número impar de filas para el árbol de asteriscos:"); scanf ("%d",&rows); scanf("%c", &wait); printf("\n");


Paso 5

Saca la mitad superior y la parte media del árbol de asteriscos con bucles "for" anidados añadiendo el siguiente código:

for (a=1; a<= (rows/2)+1; a++) { for(b=1; b<=rows-a; b++) printf("%c",' ');

for(c=1; c<=(2a)-1; c++) printf("%c",'');

printf("\n"); }

Los bucles "for" calculan y sacan el número correcto de espacios y asteriscos para cada fila.


Paso 6

Muestra la mitad inferior del árbol de asteriscos añadiendo el siguiente código:

for (d=(rows/2); d>0; d--) { for (e=1; e<=rows-d; e++) printf("%c",' ');

for (f=1; f<=(2d)-1; f++) printf("%c",'');

printf("\n"); }


Paso 7

Pide al usuario que pulsa la tecla "Esc" antes de salir del programa añadiendo el siguiente código:

printf("Pulsa la tecla Intro para salir."); scanf("%c", &wait);


Paso 8

Guarda tu archivo fuente C++. Compila y ejecuta el programa para crear un árbol de asteriscos.