我有一個向量類型中的幾個元素是從cin中讀取的,然後我對向量執行了一些計算,它的元素順序被改變了。問題是我需要在計算後打印矢量元素的位置。我不知道該怎麼解釋這口井,這就是爲什麼我會舉一個例子:元素在向量中的位置
10 1 100 1000
和10是第1個要素,1是2,100是第三等的計算後的矢量變化:
100 10 1 1000
所以我應該打印
3 1 2 4
因爲100是輸入的第三元件,10是第一等等,等等
我試圖以與陣列[1000](因爲有在輸入超過1000不較大的數字),但它不會工作,因爲可以有多個號碼具有相同值,如:
10 10 10 100
輸出可以是1 2 3 4
或2 3 1 4
或3 1 2 4
等,但在這裏我需要輸出1 2 3 4
,因爲它是'最小的'。
我試圖與陣列f[1001]
和f[10] = 1
,f[100] = 2
,f[1] = 3
- 如果從輸入的數字是10 100 1
。但如果有多個像10 10 100
相同的值,那麼我的想法不起作用。請以任何可能的方式幫助我。