首页 > 试题广场 >

将一组数据从大到小排列后输出,要求显示每个元素及它们在原数组

[问答题]
将一组数据从大到小排列后输出,要求显示每个元素及它们在原数组中的下标。(编程题)
推荐
#include<iostream>
using namespace std;
int main()
{
int a[] = { 38, 6, 29, 1, 25, 20, 6, 32, 78, 10 };
  int index[10];        //记录下标的数组
  int i,j,temp;
  for( i=0; i<10; i++ )
     index[i] = i;
  for( i=0; i<=8; i++ )
     for( j=i+1; j<=9; j++ )
       if( a[i] < a[j] )
       {
temp = a[i]; a[i] = a[j]; a[j] = temp;
          temp = index[i]; index[i] = index[j]; index[j] = temp;
       }
  for( i=0; i<10; i++ )
     cout << a[i] << '\t' << index[i] << endl;
}

发表于 2018-05-07 11:42:37 回复(0)
#include<stdio.h> int main() { int a[10]; int i,j,temp; for(i=0;i<10;i++) scanf("%d",a[i]); for(i=0;i<10;i++) { if(a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } for(i=0;i<10;i++) printf("%d",a[i]); return 0; }</stdio.h>
发表于 2020-12-07 13:42:07 回复(0)