Tu forma de programar me parece que es pensando en C mas no en C++ (Orientado a objetos)... como mencionas es mejor comentar el código (PERO SOLO LO NECESARIO no tan exagerado, ve los códigos de la STL), a su vez si estas en un lenguaje ORIENTADO A OBJETOS es mejor programar orientado a Objetos y no "lineal" como C, para entenderlo esta bueno el vídeo.
P.D.: Que raro... incluyes endl del namespace std pero en su lugar usa "\n"... no es malo pero lo ideal es que usaras endl en lugar de "\n"..., por otro lado en C++ es mejor que uses CLASES...
Dulces Lunas!¡.
Tendré en cuenta lo de "endl" gracias, y respecto a lo de la programacion POO, como estos vídeos estan relacionados a personas que estan empezando aun no he tocado el tema de la POO, pero aun así gracias por tus consejos