Cómo crear un árbol de asteriscos en C++ (En 8 Pasos)
Crear un árbol de asteriscos con un programa C++ es una forma estupenda de conseguir experiencia trabajando con bucles anidados. Un árbol de asteriscos tiene una forma de diamante, considerando el número de espacios y caracteres de asterisco (*), centrados en cada línea. El número de asteriscos aumenta en uno para cada nueva línea hasta la parte media, después el número de asteriscos disminuye en uno para cada nueva línea hasta que llegue al final.
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 // 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.