// Timothy Price CS1A Ch5 Challenge 22
/*******************************************************************************
* Create square
*
* This program receives a number and generates a square shape.
*
* Input:
* Number, less or equal to 15
*
* Output:
* Square shape with (number) length on each side
******************************************************************************/
#include <iostream>
using namespace std;
int main() {
// Data dictionary:
int number;
// Retreive a positive value:
cout << "Choose a number between 1 and 15: ";
cin >> number;
cout << number << endl;
// Input validation:
if (number < 1 || number > 15)
cout << "Invalid selection, please choose another number." << endl;
if (number >= 1 && number <= 15) {
for (int side1 = 1; side1 <= number; side1++) {
cout << "x";
for (int side2 = 2; side2 <= number; side2++) {
cout << "x";
if (side2 == number)
cout << endl;
}
}
}
return 0;
}
Ly8gVGltb3RoeSBQcmljZQkJCUNTMUEJCQlDaDUgQ2hhbGxlbmdlIDIyCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIENyZWF0ZSBzcXVhcmUKICogCiAqIFRoaXMgcHJvZ3JhbSByZWNlaXZlcyBhIG51bWJlciBhbmQgZ2VuZXJhdGVzIGEgc3F1YXJlIHNoYXBlLgogKiAKICogSW5wdXQ6CiAqIE51bWJlciwgbGVzcyBvciBlcXVhbCB0byAxNQogKiAKICogT3V0cHV0OgogKiBTcXVhcmUgc2hhcGUgd2l0aCAobnVtYmVyKSBsZW5ndGggb24gZWFjaCBzaWRlCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCQoJLy8gRGF0YSBkaWN0aW9uYXJ5OgoJaW50IG51bWJlcjsKCQoJLy8gUmV0cmVpdmUgYSBwb3NpdGl2ZSB2YWx1ZToKCWNvdXQgPDwgIkNob29zZSBhIG51bWJlciBiZXR3ZWVuIDEgYW5kIDE1OiAiOwoJY2luID4+IG51bWJlcjsKCWNvdXQgPDwgbnVtYmVyIDw8IGVuZGw7CgkKCS8vIElucHV0IHZhbGlkYXRpb246CglpZiAobnVtYmVyIDwgMSB8fCBudW1iZXIgPiAxNSkKCQljb3V0IDw8ICJJbnZhbGlkIHNlbGVjdGlvbiwgcGxlYXNlIGNob29zZSBhbm90aGVyIG51bWJlci4iIDw8IGVuZGw7CgkKCWlmIChudW1iZXIgPj0gMSAmJiBudW1iZXIgPD0gMTUpIHsKCQlmb3IgKGludCBzaWRlMSA9IDE7IHNpZGUxIDw9IG51bWJlcjsgc2lkZTErKykgewoJCQljb3V0IDw8ICJ4IjsKCQkJZm9yIChpbnQgc2lkZTIgPSAyOyBzaWRlMiA8PSBudW1iZXI7IHNpZGUyKyspIHsKCQkJCWNvdXQgPDwgIngiOwoJCQkJaWYgKHNpZGUyID09IG51bWJlcikKCQkJCWNvdXQgPDwgZW5kbDsKCQkJfQoJCX0KCX0KCXJldHVybiAwOwp9