on-load-remove-class="default-font">
×
Loading ...

Como construir uma árvore de asteriscos em C++

Atualizado em 17 abril, 2017

Construir uma árvore de asteriscos com um programa C++ é uma ótima maneira de adquirir experiência trabalhando com loops alinhados. Uma árvore de asterisco tem uma forma de diamante, consistindo de um número de espaços e caracteres de asterisco (*), centrados em cada linha. O número de asteriscos aumenta em um a cada nova linha até o meio, após o que o número de asteriscos diminui em um a cada linha até chegar ao final.

Instruções

Com uma série de códigos, é possível programar e construir uma árvore de asteriscos em C++ (Comstock Images/Stockbyte/Getty Images)
  1. Abra o arquivo fonte C++ em um editor, como o Microsoft Visual C++ Express.

    Loading...
  2. Inclua os arquivos de cabeçalho necessários, adicionando o seguinte código na parte superior do arquivo:

    include "stdafx.h"

    include // for scanf,printf

    using namespace System;

  3. Declare caracteres inteiros e variáveis adicionado o seguinte código acima de sua função principal:

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

  4. Leve ao usuário o número de linhas na árvore de asteriscos adicionando o seguinte código:

    printf("Input an odd number of rows for the asterisk tree:"); scanf ("%d",&rows); scanf("%c", &wait); printf("\n");

  5. Produza a metade de cima e a linha do meio da árvore de asteriscos com loops aninhados "for" ("para") adicionando o seguinte 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"); }

    Os loops "for" calculam e produzem o número correto de espaços e asteriscos para cada linha.

  6. Produza a metade de baixo da árvore de asterisco adicionando o seguinte 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. Incite o usuário a pressionar a tecla "Enter" antes de sair do programa adicionando este código:

    printf("Press the Enter key to exit."); scanf("%c", &wait);

  8. Salve seu arquivo de origem C++. Compile e execute o programa para construir uma árvore de asteriscos.

Loading...

Referências

Loading ...
Loading ...