您的位置:首页 > 其它

不排序找出一个数组中的第二大的数

2012-04-13 20:57 239 查看


//找出一个整数数组中第二大的数,不需要排序

#include<stdio.h>

void main()

{
int a[100],i,n;

    printf("please input the num:\n");
scanf("%d",&n);
printf("please input:\n");
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
int max,secmax;
if(a[1]>=a[2])
{
max=a[1];
secmax=a[2];
}
else
{
max=a[2];
secmax=a[1];
}
for(i=3;i<=n;i++)
{
if(a[i]>=max)
{
secmax=max;
max=a[i];
}
if(a[i]<max && a[i]>secmax)
{
secmax=a[i];
}
}
printf("the second max num is:%d\n",secmax);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  input
相关文章推荐