读入N个不相同且不为0的数(l < N < 100),求出其中第R大的数(1 < R < N)。
例如: 输人3,14, 22,15,17, 6,其中第3大的数为15。
以数组A[100]记录读入的N个数,并以0为结束(0本身不是N个数中),然后从第一个数开始,将它与其余的数进行比较,并记录比它大的数的个数(存于变量y中),若y=R-1时,得到所求结果,否则下一个数进行同样的处理。
#include<iostream> using namespace std; int a[110]; int i, j, x, y, R; int main() { cin >> R; j = 0; cin >> x; while (___(1)____) { j = ___(2)_____; a[j] = x; cin >> x; } i = 0; do { i = i + 1; x = a[i]; y = 0; for (int k = 1; k <=___(3)_____; k++) if (x < a[k]) ____(4)______; } while (____(5)____); cout << _______(6)_______ << endl; return 0; }