题目:C++ 输入一组数组 找出这个数组中第2大的数
实现方式如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
int find_sec_num(int* a, int n)
{
int max = a[0];
int sec_max = a[0];
for (int i = 0; i < n; i++)
{
if (a[i]>max)
{
sec_max = max;
max = a[i];
}
else if (a[i] > sec_max&&a[i] < max)
{
sec_max = a[i];
}
}
return sec_max;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n, a[10] = { 0 };
cout << "输入元素的个数:";
cin >> n ;
cout << "请输入数组的元素:" << endl;
for (int i = 0; i < n; i++){
cin >> a[i];
}
cout << endl;
cout << find_sec_num(a, n) << endl;
return 0;
}
结果如下:
版权声明:本文为monaso原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。