stl排序要求迭代器的rvalue作为参数传递。 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组。 代码如下

#include "bits/stdc++.h"

using namespace std;

bool compare( array a, array b)

{

return a[0]

}

int main()

{

int i,j;

array, 5> ar1;

for(i=0;i<5;i++)

{

for(j=0;j<2;j++)

{

cin>>ar1[i][j];

}

}

cout<

for(i=0;i<5;i++)

{

for(j=0;j<2;j++)

{

cout<

}

cout<

}

sort(ar1.begin(),ar1.end(),compare);

cout<

for(i=0;i<5;i++)

{

for(j=0;j<2;j++)

{

cout<

}

cout<

}

return 0;

}

在c ++ 11中编译可以通过g ++ -std = c ++ 11 filename.cpp -o out来完成。 如果您不想使用c ++ 11或使用“array”stl,请使用std :: qsort函数。 有了这个,您可以使用传统方式定义数组,如int a [10] [2]。 代码如下

#include "bits/stdc++.h"

using namespace std;

int compare( const void *aa, const void *bb)

{

int *a=(int *)aa;

int *b=(int *)bb;

if (a[0]

return -1;

else if (a[0]==b[0])

return 0;

else

return 1;

}

int main()

{

int a[5][2];

cout<

for(int i=0;i<5;i++)

{

for(int j=0;j<2;j++)

{

cin>>a[i][j];

}

//cout<

}

cout<

qsort(a,5,sizeof(a[0]),compare);

for(int i=0;i<5;i++)

{

for(int j=0;j<2;j++)

{

cout<

}

cout<

}

return 0;

}

c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...相关推荐

  1. linux包含绝对路径头文件,linux-kernel - 访问用户空间内存访问函数(如access_ok(),get_from_user())需要包含的头文件的确切路径。 - 堆栈内存溢出...

    我在linux-headers-3.2.0-49中搜索了用户内存访问功能. 它在uaccess.h头文件中定义,但是uaccess.h文件太多. 下面是我在linux-headers-3.2.0-49 ...

  2. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...

    我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...

  3. c语言编程无法生成dat文件格式,c++ - 无法从.dat文件读取数据(从Simulink创建的VS2012 C ++项目) - 堆栈内存溢出...

    编辑:谢谢,对那些感兴趣的人的固定代码:ert_main.cpp: #include /* This ert_main.c example uses printf/fflush */ #include ...

  4. matlab两个数组竖向叠加,matlab - 过滤器同时使用两个数组中的元素 - 堆栈内存溢出...

    解决这个问题的方法是找到一种方法来组合A和B中的信息,以便过滤本身变得容易. 我想到的第一件事是沿着第三维连接A和B,并使用过滤器掩码传递,该过滤器掩码将从'A-slice'获取8个元素,从'B-sl ...

  5. android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...

    我有一个图像作为byte[] ,我需要将此图像保存在数据库中. 我为此使用Active Android库. 我知道db中用于此目的的数据类型应该是BLOB. 我知道byte[]不能直接存储,我知道它应 ...

  6. 打印数组的排列组合/STL next_permutation函数

    在STL中,除了next_permutation外,还有一个函数prev_permutation,两者都是用来计算排列组合的函数. https://blog.csdn.net/qq_42391248/ ...

  7. c语言kbhit函数头文件,c - 有没有办法替换标准C中的kbhit()和getch()函数? - 堆栈内存溢出...

    我试图获得与控制台交互的快速时间事件类型,并设法使用conio库获得了它. 不幸的是,我正在从事的项目要求代码必须在Windows和Linux上都可以编译,但我想不出一种改变它的方法. 我可以做些什么 ...

  8. c语言来自不兼容指针类型的分配,c - 为什么我会收到“警告:来自不兼容指针类型的分配”? 结构数组中的双链表 - 堆栈内存溢出...

    我正在尝试实现连接到数组的双链表的实现. 构成数组的结构包含列表的Head和Tail指针. typedef struct myStruct{ int code; struct myStruct *He ...

  9. java中pack函数_java - Java函数pack(),JFrame大小 - 堆栈内存溢出

    我在使用函数pack()时遇到了一些问题,因为我知道它应该将JFrame的大小设置为最小. 这是我的杰作: import java.awt.*; import java.awt.event.*; im ...

最新文章

  1. 敲山震虎?继MongoDB之后,AWS又对Elasticsearch下手了
  2. Vue(二) 计算属性
  3. 【数据挖掘笔记十二】离群点检测
  4. 429. N-ary Tree Level Order Traversal - LeetCode
  5. POJ 3274 Gold Balanced Lineup(哈希)
  6. strictmath_Java StrictMath sqrt()方法与示例
  7. Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...
  8. HTML+CSS+JS实现 ❤️透明的水滴文字背景特效❤️
  9. android byte转string_高性能AES256对称加解密,兼容Java、IOS、Android
  10. Vegas轻松get制作动态背景技能
  11. 关于如何用python下载文件
  12. 计算机辅助绘图包括,计算机辅助绘图实用教程
  13. ROS多设备组网(WSL+miniPC+Nv Orin)
  14. html5 div 颜色代码,div 字体颜色
  15. 【浅谈电商】如何防止重复支付
  16. 实验matlab滤波器心得,实验报告基于MATLAB的数字滤波器设计
  17. 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
  18. 顺丰丰桥接口开发-java(下订单接口)
  19. Python turtle绘图——国际象棋棋盘
  20. [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题...

热门文章

  1. java ee jsp_EE JSP:使用自定义标签库生成动态内容
  2. junit:junit_处理JUnit中异常的另一种方法:catch-exception
  3. 使用Spring Boot 2通过OAuth2和JWT进行集中授权
  4. 10个步骤的筛选器模式
  5. junit动态忽略测试_有条件忽略测试的JUnit规则
  6. 使用JUnit 5在Mockito中方便地进行模拟–官方方式
  7. apache.camel_Apache Camel 2.11发布
  8. Java命令行界面(第22部分):argparser
  9. javaone_JavaOne 2012覆盖率
  10. 使用Java扫描DynamoDB项目