一个整型无序数组里的数进行顺序排序后,如何能输出数的原下标(用C或者C++)

如题所述

#include <bits/stdc++.h>
using namespace std;

  int n;
  pair <int,int> a[233];

  int main(){
   scanf("%d",&n);
   for (int i=1;i<=n;i++){
     int t;
     scanf("%d",&t);
     a[i]=make_pair(t,i);
}
   sort(a+1,a+n+1);
   for (int i=1;i<=n;i++) printf("%d ",a[i].second);
  }

温馨提示:内容为网友见解,仅供参考
无其他回答

c++中怎么实现在一个数组里输出元素下标?
可以在printf语句中,同时输出元素和下标。一、在C语言中,最常用的输出函数就是printf, 功能为格式化输出到标准输出。二、printf支持同时输出多个变量的值,所以也就可以同时输出数组元素值及下标。三、输出格式:printf("%d:%d\\n", i, a[i]);该语句含义为,输出数组a的第i个元素下标及数组元素值。

c++数组排序怎么返回数值在原数组中的下标
把原下标,使用另一数组记录下来 ~~~

求高手帮忙,c++数组排序后怎么输出原先编号
1.你把数组的下标也保存到一个结构体数组中,对原数组进行排序的同时,也对那个临时数组进行同样的调换,等目标数组排序好,你的下标数组自然也排好了。2.例如:struct{int data;size_t index;};排序后的index依然不变。参考代码:#include <iostream>#include <fstream>#include <vector>#include <...

用C++对一组数据排序并输出每个元素在原数组中的下标
int n);int main(){int n, i=0;cout << "请输入数组元素个数" << endl;cin >> n;int*a = new int[n];int*b = new int[n];cout << "请输入各元素" << endl;while (i < n){cin >> a[i];b[i] = i;i

怎样用C++输出数组元素的值?
按照题目的要求我们可以直接把数据存到数组之中,然后倒序输出数组元素即可,不需要对数据进行改变。正确代码如下:include <stdio.h> define N 2000 int main () { int i=0;int n=0,a[N];scanf("%d",&n);for(i;i<n;i++){ scanf("%d",&a[i]);} for(i=n-1;i>=0;i--){ pr...

C++ 怎么输出一个整型数组
整数数组不是一种数据类型,不能先int,char类型数据那样可以直接输出,只能通过循环(for循环或者while循环)依次输出数组中的数。例如:include<stdio.h>#include<string.h>int main(){int a[5]={0,0,0,0,0},i;for(i=0;i<5;i++)printf("%d ",a[i]);printf("\\n");i=0;while(i<...

C++如何输出数组内容
如果是二维数组a,可以用a[i][j]的方式取出第i行的第j个元素。C语言的下标最小值为0,最大值为(数组规模-1)。以下是一维整型数组输出的样例代码:include <iostream>using namespace std;int main(){ int a[4] = {1,2,3,4}; int i; for(i = 0; i < 4; i ++)\/\/下...

C++:题目:“有一个已排好序的数组,今输入一个数,要求按原来排序的规律将...
输入12,输出结果如下:总结:一组数组,直到找到大于或等于输入数的时候,找到插入数的下标,a[i+1]=a意思是将a的值给a[i+1],往后移一个(插入一个数,后面元素依次往后移动一个)方法二、include<stdio.h> void main(){ int data,temp,k;static int a[9]={-10,2,4,8,10,15,25,50...

...某一个元素起,将后面的元素全部输出用C语言或c++,代码实现
有两种方法:1.使用数组,不过数组的长度应设置的》=大于等于 你可能最大的输入才行;2.使用链表,这个复杂点,不过完全能满足使用要求!是在自己想不明白,直接写明白要求,好帮你完成哈O(∩_∩)O~

c++ 将一个定义好的数组,打乱顺序输出来,但是不可以重复,Array[]={1...
可以这样,随机选取一个数组的下标,让该下标所在的值和第一个元素或者最后一个元素交换。重复执行直到所有的元素都交换过

相似回答