永发信息网

急~双精度(double)数组(范围最大为10000)中的次大值

答案:1  悬赏:80  手机版
解决时间 2021-03-21 17:03
  • 提问者网友:鼻尖触碰
  • 2021-03-21 04:37
急~双精度(double)数组(范围最大为10000)中的次大值
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-21 05:49
这一题跟上一题差不多。 #include <iostream> using namespace std; double find(double *, int, int); const int MAX = 10000; int main() { double a[MAX]={0}; int l; cout << "input the array's lengh:"; cin >> l; if ( l<2 || l> MAX) { cout << "\n the lengh out of range!"; return 0; } else cout << "input the array!"<< endl; for ( int i= 0; i < l; ++i) cin >> a[i]; cout << find(a,l,2); return 0; } double find (double *a,int l, int n) { for (int k = 1; k < l; ++k) { if (a[k] > a[0]) { double temp = a[k]; a[k] = a[0]; a[0] = temp; } } if ( n == 1) return a[0]; else return find(a+1, l-1, n-1); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯