Pozwól, że od końca i może nie na wszystko.
Ad 12
Dokładnie tak, czy nie za szybko się poddałeś, a więc czy warto Ci pomagać
.
Ale także, natychmiast znajduję samo zadanie [treść] klikając w nazwę zadania na tej stronie. A klikając [tu w dwukropek] szybko się orientuję, że to nie jest pierwsze twoje zadanie na spoju, także, mniej ważne, dane o Tobie..
Oczywiście znalazłem to wszystrko okrężną drogą już wcześniej 
AD 8
Rzeczywiście, nie zauważyłem, ale po prostu w twoim kodzie w takim razie [też] niepotrzebnie to sprawdzasz. [if(a==0)]
AD 7
Liczbę konwerujesz od końca, więc na koniec, albo musisz zrobić reverse[odwrócenie] stringa [tablicy], albo od razu zapisujesz odwrócone. Każde zadanie, można rozwiązać na wiele sposobów...
AD 6
W twoim kodzie jest tylko jeden błąd, tak mi się wydaje, który powinieneś znaleźć - mój pkt 4. Więc wystarczy trylko go znaleźć i AC?
PS
Właśnie poprawiłęm ten jedyny błąd, wysłałem i jest AC.
PS 2
Podpowiedź @loginus 'a jest jak bardziej ok, sam też myślałem o takim podpunkcie w moich podpowiedziach, ale jakoś zapomniałem
Procedura sprawdzająca,jednak, to:
charToDec(string, baza) - gdzie baza to baza wejściowa. Baza wyjściowa to 10.
Czyli:
if ( CharToDec( ConvertToSys( Liczba, baza), baza ) == Liczba ) else
cout << "paskudny błąd dla liczby: " << licznba << ' ' << baza << endl