Команды *3 и -2
Делаем всё наоборот, из 23 получаем число 1, при этом будем вычитать двойку и делить на 3.
23 на 3 не делится, 23-2 = 21
21 на 3 делится, 21/3 = 7
7-2=5
5-2=3
3-2=1
Записываем команды в обратном порядке. 22212
1 строка: Зачем вы подключили эту библиотеку, если нигде ее не используете?
2 строка: Зачем вы подключили эту библиотеку, если нигде ее не используете?
7 строка: Если вы уж и решили инициализировать двумерный массив, то делайте это полностью. + нет ";" в конце определения.
11 строка: Зачем здесь цикл, если переменная k даже нигде не используется?Я считаю, что это лишние итерации.
18-19 строки: Зачем менять условие, но выполнять ту же самую операцию, что и в строке 13?
19-22 строки: что вы хотели сделать этим?Наверное, чтобы привести код к виду
int main()
{
} // <----
Нужно удалить открывающую скобку на стр. 20.
Вообще, не советую опускать операторные скобки, чтобы не нарушать читабельность кода.
101111(2) = 1*2^5+0*2^4+1*2^3+1*2^2+1*2^1+1*2^0=
=32+8+4+2+1=47(10)
1111111111111111111222222222222222222