#include <iostream>
using namespace std;
const int MAX_INT = 200000000;
int find_sec_num(int *num, int count);
int main(void)
{
int num[] = {1,2,3,4,5,6,7,8,9}; //要查找的数组
int count = sizeof(num)/sizeof(int);//数组的长度
int secondNum = find_sec_num(num, count);
cout << "第二大的数为:" << secondNum << endl;
return 0;
}
int find_sec_num(int *num, int count)
{
int firstNum = num[0]; //初始化最大的数
int secondNum = MAX_INT; //初始化第二大的数
for(int i=1; i<count; ++i)
{
//如果num[i]比最大的数还大,就更新最大的数和第二大的数
if(num[i] > firstNum)
{
secondNum = firstNum;
firstNum = num[i];
}
//如果num[i]大于第二大的数并且小于最大的数,只更新第二大的数
else if(num[i] > secondNum)
{
secondNum = num[i];
}
}
return secondNum;
}
写一个寻找数组中第二大的数的程序
最新推荐文章于 2021-11-29 13:41:12 发布