LINUX.ORG.RU

История изменений

Исправление deterok, (текущая версия) :

Берешь строку, например 3, берешь солбец, например 5 суммируешь like strings (3 и 5 в 35) и переводишь получившееся число из 8 СС в 10 и получишь 29. Если сетка всегда равносторонняя, то просто берешь длину стороны матрицы за СС. Т.е. в твоем случае надо взять 255 ричную СС. И когда у тебя X будет на каком-то 10x10 ты просто конвертируешь 10x10 -> AxA складываешь AA и конвертируешь из 255 в 10 СС получаешь свое 2560.

Соответственно матрицу нигде хранить не надо

UPD: Если у тебя не равносторонний квадрат, например 25510

То алгоритм примерно такой Берешь строчку, например 254 и столбец например 9, приводишь оба числа к наименьшей СС. т.е. в данном случае к десятичной (254 преобразовывать не надо в нашем случае т.к. оно уже в 10 и будет 254). Складываешь по тому же принципу 254 и 9 получаешь 2549 и следом это переводишь из той системы счисления к которой приводил числа в 10 (здесь у нас как раз и получиться 2549)

Исправление deterok, :

Берешь строку, например 3, берешь солбец, например 5 суммируешь like strings (3 и 5 в 35) и переводишь получившееся число из 8 СС в 10 и получишь 29. Если сетка всегда равносторонняя, то просто берешь длину стороны матрицы за СС. Т.е. в твоем случае надо взять 255 ричную СС. И когда у тебя X будет на каком-то 10x10 ты просто конвертируешь 10x10 -> AxA складываешь AA и конвертируешь из 255 в 10 СС получаешь свое 2560.

Соответственно матрицу нигде хранить не надо

Исходная версия deterok, :

Берешь строку, например 3, берешь солбец, например 5 суммируешь like strings (3 и 5 в 35) и переводишь получившееся число из 8 СС в 10 и получишь 29. Если сетка всегда равносторонняя, то просто берешь длину стороны матрицы за СС. Т.е. в твоем случае надо взять 255 ричную СС. И когда у тебя X будет на каком-то 10x10 ты просто конвертируешь 10x10 -> AxA складываешь AA и конвертируешь из 255 в 10 СС получаешь свое 2560.