0votos

Árbol de Navidad en C++

por Alfonso Orjuela hace 1 mes

Buen día para todos, esta es mi solución. Mi árbol de navidad aprovecha el beneficio de la función miembro .width(x), la cual me permite generar espacios en el margen izquierdo mas 3 bucles for() anidados. Esto da como resultado un árbol de navidad completo con tronco y base. Cordial saludos. Quedo atento a sus comentarios.

Escribe una función que dado un entero N, devuelve un árbol de asteriscos de N líneas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* 
    Autor:  Alfonso Orjuela <Fixed Torres> 
    Fecha:  02 de Noviembre de 2016 
    Updat:  18 de Septiembre de 2017 
 
    Arbolito de navidad en C++ 
*/ 
 
#include <iostream> 
using namespace std; 
 
int main () 
    int acd = 1, numLineas; 
     
    cout << "Ingrese el numero de lineas para su arbol: "; 
    cin >> numLineas; 
 
    for (int x = numLineas; x != 0; x--){ 
        cout.width(x); 
        for (int n = 0; n < acd; n++){ 
            cout << "*"; 
        acd += 2; 
        cout << endl; 
 
    for (int x = ((acd - 2) / 2 - 3) / 2; x != 0; x--){ 
        cout.width((acd * 40) / 100); 
        for (int n = 0; n < (acd * 20) / 100; n++){ 
            cout << "*"; 
        cout << endl; 
 
    for (int x = 2; x != 0; x--){ 
        cout.width((acd * 30) / 100); 
        for (int n = 0; n < (acd * 40) / 100; n++){ 
            cout << "*"; 
        cout << endl; 
 
  return 0; 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.