C++编程:对数组A中的N(0<N<100)个整数从小到大进行连续编号

要求不能改变数组A中元素的顺序,且相同的整数要具有相同编号。
例如:数组A=(5,3,4,7,3,5,6)
则输出为:(3,1,2,5,1,3,4)

拜托拜托,求大神帮忙,注意是C++不是C语言,

代码
http://zhidao.baidu.com/question/261599701.html

参考:
http://zhidao.baidu.com/link?url=MLhLVq_4_MVFn0atxFUDTqfTXfMrgh-VNnyj0o5O-FT1kDcS7gTfJJwCJdgeSkwp5Rtn8HJrPf58Psm_RNgKQq
http://zhidao.baidu.com/link?url=55ACdYByw0RNZrrkedk5Y6WgT6MHEPKkxFVEzV3dL6gY5u8-hi0XE-yaW3cPyCfatcFWgaX81Z9kN92y2O6cpq
http://kecheng.baidu.com/view/4f93b959804d2b160b4ec0c4.html?re=view

我觉的可以用打点法,申请同样大小的数组,完后把编号填入有数字的对应新申请的数组中,内容加加,就可以了

我觉的可以用打点法,申请同样大小的数组,完后把编号填入有数字的对应新申请的数组中,内容加加,就可以了

这道简单题,主要考的问题就是排序。
然后拓展,对排序之后的顺序加编号(用map就可以记录)。
最后就是给原数组添加编号了。
当然,这里需要三个N大小的数组,
第一个,存储原数组。
第二个,存储排序后的数组。
第三个,存储最后的编号。

小提示:注意有重复数字情况。