2015-11-17 4 views
-1

У меня возникла проблема с заменой двух строк в матрице, которая представляет собой 2D-динамический массив. Я хотел знать, есть ли функция для использования напрямую или если нет, я хотел бы знать, как ее создать. Заранее спасибо. Вот как я сделал динамический массив:Перестановка двух строк в матрице

int **ptrMatrix = new int*[row]; 
    for (int i = 0; i < row; i++) 
     ptrMatrix[i] = new int[column]; 
+0

Возможно 'зЬй :: swap' или 'std :: swap_ranges', в зависимости от того, как выглядит« 2D-динамический массив ». –

+0

Обновите свой ответ, чтобы показать нам, что вы имеете в виду, говоря «2D-динамический массив». Это динамически выделяемый собственный 2D-массив или что-то еще? –

+0

В чем разница между ними, если я могу спросить? –

ответ

0

Я нашел решение ... это делается просто путем временной переменной (X) и воспитательным следующий код

for (int i=0;i<columns;i++) 
{ 
    X=matrix[row1-1][i]; 
    matrix[row1-1][i]=matrix[row2-1][i]; 
    matrix[row2-1][i]=X; 
} 

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

  • Нет связанных вопросов^_^