перевод из 2 системы в 10 систему

Помогите разобраться в сути задания. Типо просто перевод из 2 в 10 я сделал, с горем пополам, а вот что хочет преподаватель никак понять не могу, а связи с ним нету Само задание : Разработать алгоритм перевода числа из двоичной системы счисления в систему счисления с основанием соответствующей порядковому номеру студента в списке +2 и наоборот. (номер студента 9, но суть задания непонятна). Попытки разобраться остались безуспешны

#include <iostream>
#include <vector>
#include <cmath>

using namespace std;
int main()

{

    int x, sys1, sys2;
    cout << "Print number: ";
    cin >> x;
    cout << "Enter the base of the system you want to transfer: ";
    cin >> sys1;
    cout << "Enter the base of the system to which you want to transfer: ";
    cin >> sys2;
    int xx = x, c = 0;
    while (xx > 0)
    {
        xx = xx / 10;
        c++;

    }
    xx = x;
    int i = 0, sum = 0;
    for (i; i < c; i++)
    {
        sum += (xx % 10) * pow(sys1, i);
        xx = xx / 10;
    }
    cout << "Result: ";
    int summ = sum;
    vector<int> vec;
    while (summ > 0)

    {
        vec.insert(vec.begin(), (summ % sys2));
        summ = summ / sys2;

    }

    for (int i = 0; i < vec.size(); i++)

    {

        cout << vec[i];

    }

}

Ответы (0 шт):