博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体数组的排序
阅读量:5936 次
发布时间:2019-06-19

本文共 924 字,大约阅读时间需要 3 分钟。

 按照结构体数组的某一项排序,那么一个结构体包含的其他元素仍保持不变。也就是说只能选择其中一项作为指标进行排序,相应的其他值对应不变化。

如下图,排序前数组为:1,3;8,4;5,2;

排序后仍然是它们的组合,只是顺序变了而已。

 

结果如下:

代码:

1 #include
2 #include
3 using namespace std; 4 5 const int M = 3; 6 7 struct two { 8 double w; 9 double v;10 }ss[M];11 bool cmp(two a,two b)12 {13 return a.v > b.v; //按照从大到小排序14 }15 16 int main()17 {18 int s, e;19 cout << "输入结构体数组的数值,以空格分开: " << endl;20 for (int i = 0; i < 3; ++i)21 {22 cin >> s >> e;23 ss[i].w = s;24 ss[i].v = e;25 //cout << ss[i].w << " " << ss[i].v << endl;26 }27 sort(ss, ss + 2, cmp);28 29 cout << "排序后如下:" << endl;30 for (int i = 0; i < 3; ++i)31 {32 cout << ss[i].w << " " << ss[i].v << endl;33 }34 35 cin.ignore();36 cin.ignore();37 cin.ignore();38 39 40 return 0;41 }

 

转载于:https://www.cnblogs.com/skylover/p/7357048.html

你可能感兴趣的文章
Android开发之生成自己的签名文件及App签名打包
查看>>
如何提高阿里云上应用的可用性(二)
查看>>
Java NIO Channel (netty源码死磕1.3)
查看>>
云宏WinCloud前端工程师告诉你什么是UI扁平化
查看>>
如何压缩PDF文件,有什么简单的方法
查看>>
SpringMVC常用注解标签详解
查看>>
day18 Set集合
查看>>
Oracle event之db file read
查看>>
ORA 00600 [ktrexc_1]
查看>>
Docker 安装
查看>>
网络功能的“公认模型”
查看>>
如何通过Flow制作简单的工作流 - 请假审批2
查看>>
Http 以post方式获取数据
查看>>
查询文件系统容量与每个目录的容量
查看>>
角度与弧度的转换 - 三角学
查看>>
接口规范 3.应用相关接口
查看>>
traceroute命令
查看>>
zabbix接入百度告警详细攻略
查看>>
在Exchange 2010邮箱迁移时有用的命令行
查看>>
smarty学习
查看>>