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

Escrito por sean mann | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo crear un árbol de asteriscos en C++
Puedes crear un árbol de asteriscos usando bucles anidados. (Jupiterimages/Brand X Pictures/Getty Images)

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.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

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

  2. 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;

  3. 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;

  4. 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");

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

  6. 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"); }

  7. 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);

  8. 8

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

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles