不排序找出一个数组中的第二大的数
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);
}
相关文章推荐
- 消除原理____假设数组中有一个数字出现的次数超过了数组长度的一半,试编程找出这个数字(qosrt 快速排序 哈希)
- 写一个函数找出一个整数数组中,第二大的数
- 给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,找出数组中的某个元素
- 假设数组中有一个数字出现的次数超过了数组长度的一半,试编程找出这个数字(消除 qosrt 快速排序 哈希)
- 找出一个整数数组中,第二大的数(整数数组作为函数参数)
- C++通过自定义函数找出一个整数数组中第二大数的方法
- 快速找出一个数组中的最大数、第二大数。
- C++面试题之写一个函数找出一个整数数组中,第二大的数
- 如何快速找出一个数组中最大数和第二大数
- 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱). 第二解
- 在排序数组中找出一个整数第一次出现的位置
- Linux_C练习:快速找出一个数组中的最大数、第二大数。(笔试题)
- 给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次,编写代码找出数组中的某个元素
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中第二大的数
- 写一个函数,找出一个整数数组中的第二大数
- 写一个函数找出一个整数数组中,第二大的数 (microsoft)
- 11.5 排序后的字符串数组,其中散布着空字符串,编写一个方法,找出给定字符串的位置。
- 找出一个整数数组中的第二大数
- 一个具有N个元素的数组,找出数组中的第二大的数