Witam, chcę wykonać program, który. przyjmie liczbę z systemu dziesiętnego i zwróci jej odpowiednik w systemie binarnym (typ: string). Mam już przekonwertowaną liczbę w vectorze, ale jest od tyłu. Próbowałem to zrobić w taki sposób, ale wyskakuje błąd(poniżej ss). Ktoś powie co zrobiłem źle? Albo może ma lepszy pomysł jak to można wykonać. Bardzo proszę o pomoc. (W całym programie mam kilka zamian między systemami, a to jest tylko kawałek przy którym mam problem).
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
int wybor;
string DecToBin;
int i;
vector <int> tab;
int DecToBin_zamiana;
cin >> wybor;
switch (wybor)
{
case 1:
cout << "Podaj liczbe w systemie decymalnym:\n";
cin >> DecToBin;
DecToBin_zamiana = stoi(DecToBin);
for (i = 0; DecToBin_zamiana != 0;i++) {
tab.push_back(DecToBin_zamiana % 2);
DecToBin_zamiana = DecToBin_zamiana / 2;
}
for (int j = i; j >= 0; j--) {
cout << tab[j];
}
break;