博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求第二大的值
阅读量:4974 次
发布时间:2019-06-12

本文共 532 字,大约阅读时间需要 1 分钟。

#include <stdio.h>

const int MUNNUMBER=-32767;
int findsecmax(int data[],int count)
{
 int i=0;
 int maxnumber=data[0];
 int secmax=MUNNUMBER;
 for(i=1;i<count;i++)
 {
  //跟后面的数一个一个比对
  if(data[i]>maxnumber)
  {
   secmax=maxnumber;//把最大的复制给第二大的
   maxnumber=data[i];//把当前值复制给maxnumber
  }
  else
  {
   if(data[i]>secmax)
    secmax=data[i];//如果当前值大于第二大的数时执行此操作
  }
 }
 //循环结束后返回第二大值
 return secmax;
}
int main()
{
 int a[]={1,2,3,4,5,6,7,8,9,10};
 printf("secmax=%d\n",findsecmax(a,10));
 return 0;
}

转载于:https://www.cnblogs.com/newlist/archive/2012/12/08/2808596.html

你可能感兴趣的文章
Python 2 声明变量 输入输出 练习
查看>>
window对象
查看>>
Codeforces Gym 100425D D - Toll Road 找规律
查看>>
Codeforces Round #350 (Div. 2) C. Cinema 水题
查看>>
c语言结构体可以直接赋值
查看>>
Java 手动配置某一范围内IP访问
查看>>
hdu1754
查看>>
c读入实型
查看>>
云计算对传统软件工程的影响
查看>>
laravel 5.4 生成验证码
查看>>
OSVERSIONINFOEX structure
查看>>
2、创建用户模板-用户注册基础
查看>>
《精通Spring4.X企业应用开发实战》读后感第四章(BeanFactory生命周期)
查看>>
初学java---第六课《for循环——打印菱形》
查看>>
UML核心元素--用例
查看>>
hibernate 指定id
查看>>
HBase filter shell操作
查看>>
LightOj_1342 Aladdin and the Magical Sticks
查看>>
Codeforces Round #359 div2
查看>>
Vim命令教学
查看>>