Kod jest w porządku, ale uważam, że zbyt szybko próbujesz być doskonały. Mając 4 poradniki na karku i tak być mógł nie zrozumieć porad, jak np. sławne zaprzestanie używania using namespace std, bądź zmiennych globalnych. Na początku nauki programowania, jeśli się kompiluje i działa poprawnie to już bardzo dobrze ;)