Я хочу вставить 2-мерный массив в другой двумерный массив - оба являются целыми. Первый из них меньше второго, тогда нет ошибки размера. Чем больше данных, например, до середины своей, а вторая часть не имеет данных. Я хочу вставить второй массив в середине этих данных, так что мне нужно будет сбрасывать данные больше, что означает скопировать ненулевую часть по нулевым данным. Было бы полезно, если бы кто-то мог предложить связанный код самым эффективным способом. , например:C++ вставить двухмерный массив целых чисел в другой двумерный массив целого числа
int A[4][2] = {{1, 2} , {3, 4} , { 0, 0} , {0, 0} };
int B[2][2] = {{5, 6} , {7, 8}};
Я хочу, чтобы вставить В в А (между первой и второй строки) и нажмите вниз вторую строку в третьем ряду. Тогда мы имеем:
int A[4][2] = {{1, 2} ,{5, 6} , {7, 8} , {3, 4} };
Я хочу сделать это без использования вложенных циклов.
использует 'std :: vector' не вариант по какой-то причине? –
Mgetz
@ Mgetz Это может быть, но я хочу, чтобы ваша инструкция –
Что вы просите сделать, и то, что вы показываете в своем примере кода, - это две разные вещи. Массив не может быть «вставлен» в другой массив. Его можно скопировать в другой массив, на который указывает другой массив и т. Д. – Mgetz