/********************************************************************************************
trirght.cpp
    Jim Millard
    for CO211/Fall 1999

Program that draws a right-justified right triangle (base up) with asterisks. The user will
input the height, and the program will do the rest...

********************************************************************************************/
#include <iostream>
#include <string>
using namespace std;

int main()
    {
    //define loop variables here to deal with incorrect scoping in MS VC++
    int height, column, row;

    //inform and prompt the user
    cout << endl
         << "This program will draw an inverted, right-justified right triangle from\n"
         << "base to point using a height you provide."
         << endl << endl;

    cout << "Enter the triangle's height in rows: ";
    cin >> height;
    cout << endl;

    //output the triangle
    for (row = 0; row < height; row++)
        {
        cout << '\t';

        //draw leading spaces, if needed
        for (column = 0; column < row ; column++)
            cout << ' ';

        //draw asterisks, picking up where the spaces ended
        for (column = 0; column < height-row; column++)
            cout << '*';

        cout << endl;
        }

    return 0;
    }