2017-10-18 3 views
0

私は、このような何かベクトルを持っている:ランク値 - C++

[11,12,0,0,12,4,3,3,4] 

をし、私はこのようにその何かそれをランク付けしたい:誰か場合

[3,4,0,0,4,2,1,1,2] 

をこれがどのように可能かについていくつかの見通しを提供することができます。おかげで

答えて

0

ベクトルの代わりに配列を使用してください。 int xarray[] = {}。これを可能にするステップが含まれます:

が一時配列を作成without the duplicates

Sort一時アレイ

Point各値がTEMPのインデックスを表し、同じサイズの新しい配列に一時アレイ配列

Loop through the original arrayの各値を更新し、その値に基づいてindexを使用してポインタ配列からの結果と等しくなるように各値を更新します。

関連する問題