Ну примерно так
| Код | int max_x; //длина строк int max_y; //количество строк
void TransMas(int* ms, int index) { int* tmp_mas //указатель на дополнительный массив tmp_mas = new int [(max_y++) * max_x]; //новый массив на 1 строку больше memset(tmp_mas, 0, (max_y++) * max_x); //заполняем 0 дополнительный массив memcpy(tmp_mas, ms, (index-1)*max_x); // заполняем строки до индекса сдвига memcpy(tmp_mas+((index+1)*max_x), ms+((max_y-index-2)*max_x), (max_y-index-2)*max_x); // заполняем строки после индекса сдвига delete ms []; ms = tmp_mas; }
|
|