我想在C ++代码中执行此操作:
初始化一个包含4行和5列的数组;
询问用户有关0到4范围内的两个行号;
在2D数组中交换用户定义的行。
答案 0 :(得分:1)
您可以使用以下算法:
let arr be array
let a,b be row indices that are swapped
for each column index i
swap arr[a][i] and arr[b][i]
但是,如果不使用2d数组而是使用行指针数组,则可以简单地交换指针。
答案 1 :(得分:0)
您可以声明一个额外的变量,以便在将每个值从A行交换到B时临时保存每个值。
不确定你的意思" best",就速度或内存要求而言?