写一个寻找数组中第二大的数的程序

来源:互联网 发布:哈雷尔体测数据 编辑:程序博客网 时间:2024/06/10 09:29
#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;}


原创粉丝点击