#include #include "CPstring.h" // file: diamonds.cc void Aster(int n) { int i = 0; while (i < n) { i++; cout << "*"; } } void Space(int n) { int i = 0; while (i < n) { i++; cout << " "; } } void Diamond(int size) { int i; i = 0; while (i < size) // top part { i++; Space(20 - i); Aster(2*i - 1); cout << endl; } while (i > 1) // bottom part { i--; Space(20 - i); Aster(2*i - 1); cout << endl; } } int main() { int j; cout << "Size? (1-19): "; cin >> j; while ( j > 0) { Diamond(j); cout << endl; j--; } return 0; } Sample output: diamonds Size? (1-19): 4 * *** ***** ******* ***** *** * * *** ***** *** * * *** * * diamonds Size? (1-19): 7 * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * * *** ***** ******* ********* *********** ********* ******* ***** *** * * *** ***** ******* ********* ******* ***** *** * * *** ***** ******* ***** *** * * *** ***** *** * * *** * *