33,008
社区成员
发帖
与我相关
我的任务
分享
// wy.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <iterator>
#include <algorithm>
#include <ctime>
using namespace std;
int FindSecondMax(int arr[], int n)
{
int res = INT_MIN;
int max = arr[0];
for (int i = 1; i < n; ++i)
{
if(arr[i] > max)
{
res = max;
max = arr[i];
}
else if ((arr[i] > res) && (arr[i] < max))
res = arr[i];
}
return res;
}
int _tmain(int argc, _TCHAR* argv[])
{
const int N = 10;
int arr[N];
srand(time(NULL));
for (int i = 0; i < N; ++i)
arr[i] = rand()%100;
arr[8] = arr[9] = 100;
copy(arr, arr + N, ostream_iterator<int>(cout, " "));
cout<<endl;
cout<<FindSecondMax(arr, N)<<endl;
sort(arr, arr + N);
copy(arr, arr + N, ostream_iterator<int>(cout, " "));
cout<<endl;
return 0;
}