給出一個由肆意整數構成的序列,序列中充許有不異的數,請輸出將每個數從小到年夜排序后的編號,不異的數對應一個編號。如何用C++實現這一算法呢?小編與大師分享編程經驗。
起首,界說一個布局體,包含數值、排名和序號。
界說一個布局體數組變量d,保留所有的整數信息。
接著,界說一個自界說函數,比力整數序列中,肆意兩個整數的巨細。
界說一個自界說函數,比力整數序列中,肆意兩個數的序號巨細。
本家兒函數中,先界說兩個整數,保留整數個數和排名計數。
用for輪回,輸入序列中的各整數,并設置每個整數在數列中的序號。
數列中的所稀有值,按其整數巨細進行排序。
給排好序的每個數值,添加排序編號。
然后,所有整數按索引排序。
最后,按照索引輸出所有整數的排名。
運行法式,輸入劃定個數的整數,電腦就會輸出每個整數在序列中的排名。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!