Zabawnie formatujesz swój kod. Te przesunięcia są.... nieeleganckie. Poza tym, jak wkleiłem Twój kod do swojego środowiska, to automatycznie przesunięcia schodkowe, które sobie zastosowałeś - zniknęły :-P
Zasady przesuwania w poziomie za pomocą TAB są proste: za pomocą przesunięć oddzielamy od siebie różne zakresy (lokalne).
(Wyjątkiem od tej reguły są etykiety (w C++ są to słowa zakończone dwukropkiem). Etykiety nie są przesuwane w prawo)
W Twoim przypadku, jest idealna sytuacja do zastosowania instrukcji switch()
cin >> krok;
switch( krok )
{
case 1:
case 2:
case 3:
// ...
default:
}
Wszystko się ładnie pokoloruje i ułoży. Polecam :-)