c++基于平均行值的二维数组行排序

标签 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;

有什么想法吗? :)

最佳答案

一个更惯用的 C++ 方法(相对于你原来的数组数组的方法)是有一个 vector 的 vector ,即。 std::vector<std::vector<int> >然后调用 std::sort在顶级 vector 上。你可以通过sort根据平均值比较两行的自定义谓词。

关于c++基于平均行值的二维数组行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435635/

相关文章:

c++ - 从没有空格的文本文件中读取数字

c++ - 交换 float 组中的字节

c# - 检查一个单词是否包含不在字母表数组中的字符

java - 单击时不显示微调器

c++ - 在 Python 中公开 C++ 全局变量

ios - 使用谓词搜索字符串时提取数组的行号

c++ - 如何追踪导致段错误的原因?

c++ - 头文件中模板类实现的模板成员

java - Android Function 返回一个数组直接变成变量

c++ - Visual Studio 2010 和 windows SDK 7.0a 编译错误