c语言数组输出最大值和次大值,求给定数组的最大值与次大值
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define N 20
int main()
{
int a[N];
int i;
int compare = 0, add = 0;
int max, smax;
for(i = 0; i
// max=smax=-1;//must be smaller than any of a[i]
++compare;
add += 2;
if (a[0] > a[1]) {
max = a[0];
smax = a[1];
} else {
max = a[1];
smax = a[0];
}
for(i = 2; i
{
if(++compare && a[i]>smax)
{
if(++compare && a[i]>max)
{
smax=max;
max=a[i];
add+=2;
}
else
{
smax=a[i];
++add;
}
}
}
printf("\nMax:%d subMax:%d, Compare:%d Add:%d\n",max, smax, compare,add);
// system("pause");
return 0;
}
我觉得把第一、二元素分离出来,先比较,然后放进 max 和 smax 比设成 -1 好。
还有,assiss,定义了个 j,是不是原来打算从数组两头来,省一点循环?哈哈,我刚开始也是这样,后来发现不怎么好,好像没必要�
c语言数组输出最大值和次大值,求给定数组的最大值与次大值相关推荐
- c语言找出递增子数组的长度,求给定数组的最长递增子序列(记录子序列的值)...
#include using namespace std; const int maxn = 100; int arr[maxn], dp[maxn], pre[maxn]; // pre记录前一个的 ...
- C语言_写一个函数:求给定数组的中位数
//2.写一个函数:求给定数组的中位数 int getMid(int a[], int size) { int i,j,t; int mid; for (i=0;i<size-1;i++)//i ...
- 数组的最长递减子序列java_求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}...
问题描述:给出一个数列,找出其中最长的单调递减(或递增)子序列. 解题思路: 动态规划.假设0到i-1这段数列的最长递减序列的长度为s,且这些序列们的末尾值中的最大值是t.对于a[i]有一下情况: ( ...
- 求给定数组子数组中最接近0的和
http://blog.kingsamchen.com/archives/649 一个整数数组,有正,有负,求子数组和最接近0的值 sum[i]表示从0累加到i的之和 在sum的最后要加一个0的项 然 ...
- 求给定数组中两数和为给定值的数量
2019独角兽企业重金招聘Python工程师标准>>> 比如 给定值:3, 给定数组:5.1.3 .2.2. 1+2=3 and 2+1=3,返回2 private int find ...
- c语言数组求出最大值,求给定数组的最大值与次大值
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 20 int main() { int a[N]; int i; int compare = 0, add = 0; ...
- c语言结构体出现乱码,结构体数组输出时出现了乱码情况 求大神帮帮看程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define N 3 struct Student { int num; char name[20]; int co ...
- matlab设置数组输出到文件中,Matlab将元胞数组输出到txt或者dat文件中
我目前遇上了元胞数组无法输出或无法完整输出到txt/dat文件的问题.网上有用 fprintf 和writetable两种方法,可是用fprintf的方法提示没有为'cell'输入定义函数,可是我明明 ...
- 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...
编程代码如下: //文件后缀名为.cpp #include using namespace std; #define NUM 20 //求和数据个数的最大值 int main() { int i,n; ...
最新文章
- 阶乘的累加(3.11)(Java)
- python3 下划线的5中含义
- Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
- jvm性能调优实战 - 34十万QPS的社交APP 如何优化GC性能提升3倍?
- Android图像变化
- 嵌入式Linux操作系统学习规划 (转)
- jrockit_1.6下载_Oracle JRockit Mission Control 4.1发布
- linux native分区,怎么将硬盘格式分区为Linux Native格式的
- Python中近期Pandas使用总结
- python交互式程序设计导论小测验答案_最新网课答案2021学堂在线Python 交互式程序设计导论...
- 常见GIS工具软件介绍
- 关于SCM供应链管理系统开发思路
- ARM启动流程及启动代码分析
- 天津博物馆镇馆之宝——西周太保鼎
- 移动通信网络规划:D2D通信技术
- matlab红外遥感温度反演,热红外遥感地表温度反演研究现状与发展趋势
- 关于如何职业规划和选择换工作
- Mac Wireshark 设置中文
- java判断移动端和pc端_Java判断PC端还是移动端
- 如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
热门文章
- mysql查询大于0的标记_MySQL如何查询回答数大于0的问题并分页
- gearhost php,Gearhost 免费主机的申请
- 关联表 会影响速度_有机硅胶怎么才会固化?固化速度受哪些因素影响?
- Yii2数据缓存详解
- python : HTML+CSS (定时器轮寻)
- ubuntu学习命令
- C#调用SSIS包及读取DataReader目标
- NAS服务器局域网内IPad、手机、电视盒子等联网播放
- window 下Qt for android 环境搭建
- ztree 更新配置后重新渲染树_【问】zTree异步加载时添加父节点怎样避免再次加载整树...