#include // file: diamondsp.cc // using user-defined functions // functions calling functions // not defined before using // using prototype statements void Diamond2(void); void Diamond(void); void Mond(void); void Dia(void); int main() { Diamond2(); return 0; } void Diamond2() { Diamond(); Diamond(); } void Diamond() { Dia(); Mond(); } void Mond() { cout << " ***** " << endl; cout << " *** " << endl; cout << " * " << endl; } void Dia() { cout << " * " << endl; cout << " *** " << endl; cout << " ***** " << endl; cout << "*******" << endl; } Sample output: * > *** > ***** >******* > ***** > *** > * > * > *** > ***** >******* > ***** > *** > *