0

Предположим, у меня есть матрица из 5 строк и 10 столбцов. Он заполняется натуральными числами по строкам ([0,0] = 1, [0,1] = 2, ..... [9,4] = 50). Есть ли способ узнать, какой элемент присутствует в определенной позиции, учитывая матричные индексы? Учитывая, что у меня есть программа, которая принимает [9,3] в качестве входа, программа должна печатать значение 49.Найти значение матрицы в определенном положении

Я могу сделать это, используя петлю и 2D-массив. Но я хочу знать, есть ли какое-либо математическое решение для этого, как формула или уравнение и т. Д.

Спасибо!

ответ

1

По вашему описанию, формула

A[i,j] = 5*i+j+1 

Вообще, если есть m позиции [0..m-1] в первой и n позиции [0..n-1] на втором месте, то подобная формула

A[i,j] = n*i+j+1 

Это отражает увеличение на 1 вдоль рядов и скачок на n при спуске на один ряд.

+0

Большое спасибо! Я понял, что сделал ошибку, набрав свой вопрос. Так как это матрица из 5 строк и 10 столбцов, [4, 9] будет равна 50. Следовательно, формула будет 10 * i + j + 1: D –

Смежные вопросы