我有一个向量类型中的几个元素是从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
相同的值,那么我的想法不起作用。请以任何可能的方式帮助我。