// Nicolas Ruano CS1A Chapter 2, Pp. 83, #16
/*************************************************************************
*
*------------------------------------------------------------------------*
* Output is when the program releses the result of a set of stars forming*
* a shape of a diamond . *
* -----------------------------------------------------------------------*
* Input *
* The number of stars being provided and how much to craft a triangle *
* *
* Output *
* The number of stars shoewcased a diamond shape built on stars *
*************************************************************************/
#include <iostream>
using namespace std;
int main() {
int rows = 4; //Half of the diamond height (middle line at row 4)
// Top half (including middle row)
for (int i = 1; i <= rows; i++) {
// Print spaces
for (int j = i; j < rows; j++) {
cout << " ";
}
// Print stars
for (int k = 1; k <= (2 * i - 1); k++) {
cout << "*";
}
cout << endl;
}
// Bottom half
for (int i = rows - 1; i >= 1; i--) {
// Print spaces
for (int j = rows; j > i; j--) {
cout << " ";
}
// Print stars
for (int k = 1; k <= (2 * i - 1); k++) {
cout << "*";
}
cout << endl;
}
return 0;
}
Ly8gTmljb2xhcyBSdWFubyAgICAgICAgICAgICAgICAgIENTMUEgICAgICAgICAgICAgICAgQ2hhcHRlciAyLCBQcC4gODMsICMxNgogCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCioKKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoKKiBPdXRwdXQgaXMgd2hlbiB0aGUgcHJvZ3JhbSByZWxlc2VzIHRoZSByZXN1bHQgb2YgYSBzZXQgb2Ygc3RhcnMgZm9ybWluZyoKKiBhIHNoYXBlIG9mIGEgZGlhbW9uZCAuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoKKiBJbnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKKiBUaGUgbnVtYmVyIG9mIHN0YXJzIGJlaW5nIHByb3ZpZGVkIGFuZCBob3cgbXVjaCB0byBjcmFmdCBhIHRyaWFuZ2xlICAgICoKKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKKiBPdXRwdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKKiBUaGUgbnVtYmVyIG9mIHN0YXJzIHNob2V3Y2FzZWQgYSBkaWFtb25kIHNoYXBlIGJ1aWx0IG9uIHN0YXJzICAgICAgICAgICoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIAojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CiAgICBpbnQgcm93cyA9IDQ7IC8vSGFsZiBvZiB0aGUgZGlhbW9uZCBoZWlnaHQgKG1pZGRsZSBsaW5lIGF0IHJvdyA0KQogCiAgICAvLyBUb3AgaGFsZiAoaW5jbHVkaW5nIG1pZGRsZSByb3cpCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSByb3dzOyBpKyspIHsKICAgICAgICAvLyBQcmludCBzcGFjZXMKICAgICAgICBmb3IgKGludCBqID0gaTsgaiA8IHJvd3M7IGorKykgewogICAgICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgLy8gUHJpbnQgc3RhcnMKICAgICAgICBmb3IgKGludCBrID0gMTsgayA8PSAoMiAqIGkgLSAxKTsgaysrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIioiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CiAKICAgIC8vIEJvdHRvbSBoYWxmCiAgICBmb3IgKGludCBpID0gcm93cyAtIDE7IGkgPj0gMTsgaS0tKSB7CiAgICAgICAgLy8gUHJpbnQgc3BhY2VzCiAgICAgICAgZm9yIChpbnQgaiA9IHJvd3M7IGogPiBpOyBqLS0pIHsKICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgfQogICAgICAgIC8vIFByaW50IHN0YXJzCiAgICAgICAgZm9yIChpbnQgayA9IDE7IGsgPD0gKDIgKiBpIC0gMSk7IGsrKykgewogICAgICAgICAgICBjb3V0IDw8ICIqIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogCiAgICByZXR1cm4gMDsKfQ==