如何找出一个数组中第二大的数
2017-07-31 16:21
190 查看
代码
#include <stdio.h> const int MINNUMBER = -32767; int FindSecMax(int data[],int count) { int maxnumber = data[0]; int sec_max = MINNUMBER; for(int i = 1;i<count;i++){ if(data[i]>maxnumber){ sec_max = maxnumber; maxnumber = data[i]; } else{ if(data[i]>sec_max) sec_max = data[i]; } } return sec_max; } int main() { int array[] = {2,5,6,7,7,8,98,3,458,5,6}; int length = sizeof(array)/sizeof(array[0]); printf("%d\n",FindSecMax(array,length); //98 return 0; }
相关文章推荐
- 如何找出一个数组中第二大的数
- 如何快速找出一个数组中最大数和第二大数
- 写一个函数找出一个整数数组中,第二大的数
- 找出一个整数数组中,第二大的数
- 如何找出数组中第二大的数?(一道面试算法题的思考)
- 如何在O(n)时间内找到一个整数数组中的第二大元素。
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- 如何在O(n)时间内找到一个整数数组中的第二大元素
- 写一个算法实现在一个整数数组中,找出第二大的那个数字。
- 一个整型数组里除了一个数字之外,其他的数字都出现了两次。要求时间复杂度是O(n),空间复杂度是O(1),如何找出数组中只出现一次的数字
- 如何快速找出一个数组中只出现一次的两个数,其他元素出现两次?保证时间复杂度O(n),空间复杂度O(1)
- 写一个函数找出一个整数数组中,第二大的数
- 一个具有N个元素的数组,找出数组中的第二大的数
- C++面试题之写一个函数找出一个整数数组中,第二大的数
- php如何找出一个数组重复次数最高的元素?
- 一个全是32位整数的大数组,除了其中一个数字出现2次外,其余的数字都出现了3次。如何找出那个只出现了两次的数字?
- 不排序找出一个数组中的第二大的数
- 找出一个整数数组中第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中第二大的数