c_cpp 数组中的第二大数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 数组中的第二大数字相关的知识,希望对你有一定的参考价值。

/*
http://ideone.com/ZEnhoF
http://www.practice.geeksforgeeks.org/problem-page.php?pid=538
http://www.geeksforgeeks.org/to-find-smallest-and-second-smallest-element-in-an-array/
*/

#include <iostream>
#include <limits.h>
using namespace std;

int main() {
	int t, n;
	cin >> t;
	while(t--){
		cin >> n;
		int a[1201];
		for(int i=0; i<n; i++)
			cin >> a[i];
		int first= INT_MIN, second = INT_MIN;
		for(int i=0; i<n; i++){
			if(a[i] > first){
				second = first;
				first = a[i];
			}else if(a[i] > second && a[i] != first){
				second = a[i];
			}
		}
		cout << second << endl;
	}
	return 0;
}

以上是关于c_cpp 数组中的第二大数字的主要内容,如果未能解决你的问题,请参考以下文章

找出一个整形数组中第二大的数字

求N个数中的第二大的数字

5855. 找出数组中的第 K 大整数

如何在excel中找出除去最大值以外的第二大值

比较 NSMutableArray 元素以从列表中查找第二大元素

使用分而治之的数组的第二大元素