结构体-输出一组数的排名
Posted wanjinliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体-输出一组数的排名相关的知识,希望对你有一定的参考价值。
分析:
利用结构体数组存储每个节点的值、下标、排名。
对值排序,填写排名,再对下标排序,输出
代码如下:
#include <iostream> #include <string> #include <algorithm> using namespace std; struct node int value; int index; int rank; ; bool v_cmp(node x,node y) return x.value<y.value; bool i_cmp(node x,node y) return x.index<y.index; int main() node a[100]; int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i].value; a[i].index=i; sort(a,a+n,v_cmp); for(int i=0;i<n;i++) a[i].rank=i+1; sort(a,a+n,i_cmp); for(int i=0;i<n;i++) cout<<a[i].rank<<" ";
运行结果:
以上是关于结构体-输出一组数的排名的主要内容,如果未能解决你的问题,请参考以下文章