给出一个由肆意整数构成的序列,序列中充许有不异的数,请输出将每个数从小到年夜排序后的编号,不异的数对应一个编号。如何用C++实现这一算法呢?小编与大师分享编程经验。

工具/原料
- C++
方式/步骤
- 1
首先,界说一个布局体,包含数值、排名和序号。

- 2
界说一个布局体数组变量d,保留所有的整数信息。

- 3
接着,界说一个自界说函数,比力整数序列中,肆意两个整数的大小。

- 4
界说一个自界说函数,比力整数序列中,肆意两个数的序号大小。

- 5
本家儿函数中,先界说两个整数,保留整数个数和排名计数。

- 6
用for轮回,输入序列中的各整数,并设置每个整数在数列中的序号。

- 7
数列中的所稀有值,按其整数大小进行排序。

- 8
给排好序的每个数值,添加排序编号。

- 9
然后,所有整数按索引排序。

- 10
最后,按照索引输出所有整数的排名。

- 11
运行法式,输入划定个数的整数,电脑就会输出每个整数在序列中的排名。








