Answer to Question #329496 in C++ for hellio

Question #329496

Write C++ program by using while loop to display the following output


+---------+

|  *  |

|  /*\  |

| //*\\ |

| ///*\\\ |

| \\\*/// |

| \\//  |

|  \*/  |

|  *  |

+---------+

| \\\*/// |

| \\//  |

|  \*/  |

|  *  |

|  *  |

|  *  |

|  /*\  |

| //*\\ |

| ///*\\\ |

+---------+


1
Expert's answer
2022-04-16T17:29:35-0400
#include <iostream>
using namespace std;


int main() {
    int n = 4;
    int i, j, k;


    cout << '+';
    i = 0;
    while (i < 2*n+1) {
        cout << '-';
        i++;
    }
    cout << '+' << endl;


    i = n;
    while (i > 0) {
        cout << '|';
        j = 0;
        while (j++ < i) 
            cout << ' ';
        
        j = 0;
        while (j++ < n-i)
            cout << '/';
        cout << '*';
        j = 0;
        while (j++ < n-i)
            cout << '\\';
        
        j = 0;
        while (j++ < i) 
            cout << ' ';
        cout << '|' << endl;


        i--;
    }


    i = 1;
    while (i <= n) {
        cout << '|';
        j = 0;
        while (j++ < i)
             cout << ' ';
        
        j = 0;
        while (j++ < n-i)
            cout << '\\';
        cout << '*';
        j = 0;
        while (j++ < n-i)
            cout << '/';
        
        j = 0;
        while (j++ < i)
            cout << ' ';


        cout << '|' << endl;
        i++;
    }


    cout << '+';
    i = 0;
    while (i < 2*n+1) {
        cout << '-';
        i++;
    }
    cout << '+' << endl;


    i = 1;
    while (i <= n) {
        cout << '|';
        j = 0;
        while (j++ < i)
             cout << ' ';
        
        j = 0;
        while (j++ < n-i)
            cout << '\\';
        cout << '*';
        j = 0;
        while (j++ < n-i)
            cout << '/';
        
        j = 0;
        while (j++ < i)
            cout << ' ';


        cout << '|' << endl;
        i++;
    }


    cout << '|';
    j = 0;
    while (j++ < n) 
        cout << ' ';
    cout << '*';
    j = 0;
    while (j++ < n)
        cout << ' ';
    cout << '|' << endl;


    i = n;
    while (i > 0) {
        cout << '|';
        j = 0;
        while (j++ < i) 
            cout << ' ';
        
        j = 0;
        while (j++ < n-i)
            cout << '/';
        cout << '*';
        j = 0;
        while (j++ < n-i)
            cout << '\\';
        
        j = 0;
        while (j++ < i) 
            cout << ' ';
        cout << '|' << endl;


        i--;
    }


    cout << '+';
    i = 0;
    while (i < 2*n+1) {
        cout << '-';
        i++;
    }
    cout << '+' << endl;



    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS