您的位置:首页 > 其它

找出整数数组中第二大数

2016-10-29 17:22 253 查看
题目描述:

给一整数数组,写代码找出数组中第二大数

#include <iostream>
using namespace std;
int sort(int *a, int size)
{
int i;
int first = a[0];
int second = a[0];
for (i = 1; i < size; i++)
{
if (first == second)                    //去重
{
if (a[i] > first)
{
second = first;
first = a[i];
}

else
second = a[i];
}
else
{
if (a[i] > second)
{
if (a[i] > first)
{
second = first;
first = a[i];
}
else
second = a[i];
}
}

}
return second;
}
int main()
{
int a[] = {9,8,5,7,3,4,2,1,6,0};
int c[] = {1,2,3,4,5,6,7,8,9,0};
int e[] = { 8,9,7,6,5,4,3,2,1,0};
int n[] = { 9,9,2,4,5,6,7,8,2,3};
int b = sort(e, 10);
int d = sort(n, 10);
cout << b<< endl;
cout << d << endl;
return 0;
}


结果输出都是 8;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: