Come costruire un albero Asterisk in C ++

February 8

Costruire un albero asterisco con un programma C ++ è un ottimo modo per ottenere esperienza di lavoro con cicli annidati. Un albero asterisco ha una forma a diamante, consistente in una serie di spazi e caratteri asterisco (*), centrato su ciascuna linea. Il numero di aumenti asterischi di uno per ogni nuova linea fino alla metà, dopo di che il numero di asterischi diminuisce di uno per ogni nuova linea fino a quando raggiunge la fine.

istruzione

1 Aprire il file di origine C ++ in un editor, ad esempio Microsoft Visual C ++ Express.

2 Includere i file header necessari aggiungendo il seguente codice nella parte superiore del file:

includere "stdafx.h" includere <stdio.h> // per scanf, printf

using namespace System;

3 Dichiarare variabili intere e carattere aggiungendo il seguente codice nella parte superiore del vostro funzione principale:

int righe;
int a, b, c, d, e, f;
char aspettare;

4 Richiedere all'utente per numero di righe nella struttura asterisco aggiungendo il seguente codice:

printf ( "Input un numero dispari di righe per l'albero asterisco:");
scanf ( "% d", e le righe);
scanf ( "% c", e attesa);
printf ( "\ n");

5 Uscita la metà superiore e la fila centrale dell'albero asterisco con annidato "per" loop aggiungendo il seguente codice:

for (a = 1; un <= (righe / 2) +1; un ++)
{
per (b = 1; b <= righe-a; b ++)

printf(&quot;%c&quot;,' ');

per (c = 1; c <= (2 * a) -1; c ++)

printf(&quot;%c&quot;,'*');

printf ( "\ n");
}

Il "per" loop calcolare e ouput il numero corretto di spazi e asterischi per ogni riga.

6 Uscita la metà inferiore della struttura asterisco aggiungendo il seguente codice:

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

per (f = 1; f <= (2

d) -1; f ++)
printf ( "% c", '');

printf ( "\ n");
}

7 Richiede all'utente di premere il tasto "Enter" prima di chiudere il programma aggiungendo il seguente codice:

printf ( "Premere il tasto Invio per uscire.");
scanf ( "% c", e attesa);

8 Salvare il file sorgente C ++. Compilare ed eseguire il programma per costruire un albero asterisco.