求整形数组中第二大元素的下标
我的思路是选择法排序然后求第二大元素可这时候的问题就是排序以后下标是不是都变了?
选择法的话又不是很熟练

有没有大神指导一下
#include<stdio.h> main() { int i,j,a,b; int arr[10]={34,77,13,62,4,11,58,90,22,83}; a=arr[0]; for(i=0;i<10;i++) if(arr[i]>a) a=arr[i]; b=arr[0]; j=0; for(i=0;i<10;i++) if(arr[i]>b&&arr[i]<a){ b=arr[i]; j=i; } printf("%d %d\n",b,j); }