k番目に大きい数(c++の場合)
#include <iostream> using namespace std; int compare_int(const int *a,const int *b){ return *b - *a; } int main(int argc,char* argv[]){ int num[1000]; int n, k, x; int i=0; cin >> n; cin >> k; while(cin >> num[i]){ i++; } qsort(num,n,sizeof(int),(int (*)(const void*,const void*))compare_int); cout << num[k-1] << endl; return 0; }