//Dione Torrevillas CS1A Chapter 5, P. 298, #22
//
/**********************************************************************
*
* SQUARE DISPLAY
*
* This program asks the user for a positive integer no greater
* than 15. It then displays a square made of the character X.
* The number entered determines the length of each side.
*
* INPUT
* size : Length of each side of the square
*
* OUTPUT
* X characters : Square displayed on the screen
*
**********************************************************************/
#include <iostream>
using namespace std;
int main()
{
int size; //INPUT - Size of the square
int row; //CALC - Row counter
int column; //CALC - Column counter
//
// Get User Input
//
cout << "Enter a positive integer from 1 through 15: ";
cin >> size;
//
// Validate Input
//
while (size < 1 || size > 15)
{
cout << "Please enter a number from 1 through 15: ";
cin >> size;
}
//
// Display Square
//
for (row = 1; row <= size; row++)
{
for (column = 1; column <= size; column++)
{
cout << "X";
}
cout << endl;
}
return 0;
}
Ly9EaW9uZSBUb3JyZXZpbGxhcyAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgQ2hhcHRlciA1LCBQLiAyOTgsICMyMgovLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBTUVVBUkUgRElTUExBWQogKgogKiBUaGlzIHByb2dyYW0gYXNrcyB0aGUgdXNlciBmb3IgYSBwb3NpdGl2ZSBpbnRlZ2VyIG5vIGdyZWF0ZXIKICogdGhhbiAxNS4gSXQgdGhlbiBkaXNwbGF5cyBhIHNxdWFyZSBtYWRlIG9mIHRoZSBjaGFyYWN0ZXIgWC4KICogVGhlIG51bWJlciBlbnRlcmVkIGRldGVybWluZXMgdGhlIGxlbmd0aCBvZiBlYWNoIHNpZGUuCiAqCiAqIElOUFVUCiAqICAgc2l6ZSAgICAgICAgIDogTGVuZ3RoIG9mIGVhY2ggc2lkZSBvZiB0aGUgc3F1YXJlCiAqCiAqIE9VVFBVVAogKiAgIFggY2hhcmFjdGVycyA6IFNxdWFyZSBkaXNwbGF5ZWQgb24gdGhlIHNjcmVlbgogKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IHNpemU7ICAgICAgICAvL0lOUFVUIC0gU2l6ZSBvZiB0aGUgc3F1YXJlCiAgICBpbnQgcm93OyAgICAgICAgIC8vQ0FMQyAgLSBSb3cgY291bnRlcgogICAgaW50IGNvbHVtbjsgICAgICAvL0NBTEMgIC0gQ29sdW1uIGNvdW50ZXIKCiAgICAvLwogICAgLy8gR2V0IFVzZXIgSW5wdXQKICAgIC8vCiAgICBjb3V0IDw8ICJFbnRlciBhIHBvc2l0aXZlIGludGVnZXIgZnJvbSAxIHRocm91Z2ggMTU6ICI7CiAgICBjaW4gPj4gc2l6ZTsKCiAgICAvLwogICAgLy8gVmFsaWRhdGUgSW5wdXQKICAgIC8vCiAgICB3aGlsZSAoc2l6ZSA8IDEgfHwgc2l6ZSA+IDE1KQogICAgewogICAgICAgIGNvdXQgPDwgIlBsZWFzZSBlbnRlciBhIG51bWJlciBmcm9tIDEgdGhyb3VnaCAxNTogIjsKICAgICAgICBjaW4gPj4gc2l6ZTsKICAgIH0KCiAgICAvLwogICAgLy8gRGlzcGxheSBTcXVhcmUKICAgIC8vCiAgICBmb3IgKHJvdyA9IDE7IHJvdyA8PSBzaXplOyByb3crKykKICAgIHsKICAgICAgICBmb3IgKGNvbHVtbiA9IDE7IGNvbHVtbiA8PSBzaXplOyBjb2x1bW4rKykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIlgiOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9