Hvordan bygge en Asterisk Tree in C ++

Bygge en stjerne tre med et C ++ program er en fin måte å få erfaring med nestede løkker. En stjerne treet har en diamantform, bestående av et antall mellomrom og stjerne (*) tegn, sentrert på hver linje. Antallet asterisker øker med en for hver ny linje frem til midten, hvoretter antallet av stjerner avtar med en for hver ny linje inntil den når enden.

Bruksanvisning

1 Åpne C ++ kildefilen i et redigeringsprogram, for eksempel Microsoft Visual C ++ Express.

2 Ta de nødvendige header filer ved å legge til følgende kode på toppen av filen:

inkludere "stdafx.h" inkludere <stdio.h> // for scanf, printf

bruker namespace System;

3 Erklærer heltall og karakter variabler ved å legge til følgende kode på toppen av din viktigste funksjon:

int rader;
int a, b, c, d, e, f;
røye vente;

4 Spør brukeren om antall rader i stjernen treet ved å legge til følgende kode:

printf ( "Input et ulikt antall rader for stjernen treet:");
scanf ( "% d", og rader);
scanf ( "% c", og vent);
printf ( "\ n");

5 Utgang den øverste halvdelen og den midterste raden av stjernen treet med nøstede "for" looper ved å legge til følgende kode:

for (a = 1; a <= (p / 2) 1, et ++)
{
for (b = 1; b <= p-a; b ++)

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

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

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

printf ( "\ n");
}

Den "for" looper beregne og utgang riktig antall plasser og stjerner for hver rad.

6 Utgang den nedre halvdelen av stjernen treet ved å legge til følgende kode:

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

for (f = 1; f <=

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

printf ( "\ n");
}

7 Ber brukeren om å trykke på "Enter" -tasten før du avslutter programmet ved å legge til følgende kode:

printf ( "Trykk Enter-tasten for å avslutte.");
scanf ( "% c", og vent);

8 Lagre C ++ kildefilen. Kompilere og kjøre programmet for å bygge en stjerne treet.