C++ programming classic 300 source code (10-16)