C++ 交换矩阵中的两行

C++ 交换矩阵中的两行,c++,matrix,swap,dynamic-arrays,C++,Matrix,Swap,Dynamic Arrays,我在交换二维动态数组矩阵中的两行时遇到问题。我想知道是否有一个函数可以直接使用,或者如果没有,我想知道如何制作一个。提前谢谢。 下面是我制作动态数组的方法: int **ptrMatrix = new int*[row]; for (int i = 0; i < row; i++) ptrMatrix[i] = new int[column]; int**ptrMatrix=newint*[row]; 对于(int i=0;i

我在交换二维动态数组矩阵中的两行时遇到问题。我想知道是否有一个函数可以直接使用,或者如果没有,我想知道如何制作一个。提前谢谢。 下面是我制作动态数组的方法:

int **ptrMatrix = new int*[row];
    for (int i = 0; i < row; i++)
        ptrMatrix[i] = new int[column];
int**ptrMatrix=newint*[row];
对于(int i=0;i
我找到了解决方案。。。只需创建一个临时变量(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;
}

for(int i=0;iPerhaps
std::swap
std::swap_范围
,具体取决于“2D动态数组”的外观。请更新您的答案,向我们展示您在说“2D动态数组”时所指的内容。它是一个动态分配的本机2D数组还是其他什么?如果我可以问的话,它们之间有什么区别?为什么不使用?的示例。为什么不分配一个连续的内存区域:MAX_ROWS*MAX_COLUMNS?分配和访问会更有效。