c ++基于平均行值的2D阵列行排序

c4r*_*t3r 0 c++ arrays

直升机,

我想知道这有什么工作方法吗?我正在努力使这项工作,但没有运气.

int mat[3][3];

    mat[0][0] = 4;mat[0][1] = 5;mat[0][2] = 3;

    mat[1][0] = 3;mat[1][1] = 2;mat[1][2] = 1;

    mat[2][0] = 1;mat[2][1] = 8;mat[2][2] = 9;
Run Code Online (Sandbox Code Playgroud)

任何的想法?:)

Pet*_*ter 5

一个更惯用的C++方式(对比你的数组数组的原始方法)将有一个向量向量,即.std::vector<std::vector<int> >然后调用std::sort顶级向量.您可以传递sort一个自定义谓词,根据平均值比较两行.