visual studio — подматрица C ++ из многомерного вектора / матрицы

В MSVS C ++ у меня есть многомерный вектор (матрица). Я не использую массивы.

Например:

vector< vector<float> > image(1056, vector<float>(366));

После того, как данные включены в вектор из другого источника, как можно создать подматрицу из этой матрицы, учитывая координаты пикселей и количество необходимых столбцов и строк?

Например, у меня есть:

1  2  3  4
5  6  7  8
9  10 11 12

Я хочу:

6  7
10 11

Кажется основным, но я новичок в этой концепции. Есть примеры, но они используют массивы, и я не смог изменить образцы для своих нужд.

-1

Решение

Нет простого способа сделать это. Вам следует создать новый двумерный массив нужного размера и скопировать в него фрагменты данных.

Возможно, вы захотите получить доступ к матрице через некоторое представление, которое будет прокси-классом, отображающим индексы представления, на нижележащие индексы данных

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]