C语言,求数组中第二大值,两种方法.
2014-07-21 21:47
190 查看
<span style="font-size:18px;">//第一种方法 int sum = 0; int a[20] = {0}; int max = 0,secMax = 0; printf("20个随机数为: "); for (int i = 0; i < 20; i++) { a[i] = arc4random() %(50 - 10 + 1) + 10;//元素取值区间[10 - 50] printf("%d ", a[i]); } printf("\n"); //第二大值 for (int i = 0; i < 20; i++) { if (a[i] > max){ max = a[i]; //找出最大值 } } for (int i = 0; i < 20; i++) { if (a[i] == max) { continue;//找到最大值时跳出 }else if(a[i] > secMax){ secMax = a[i]; } } printf("第二最大值为:%d ", secMax);//输出第二最大值 //第二种方法: int a [20] = {0}; //维数组中的元素赋值,范围[10,50] for (int i= 0; i< 20; i++) { a[i] = arc4random() % (50 - 10 + 1) + 10; printf("%d ", a[i]); } int max = 0, min = a[0], sum = 0, secondMax = 0;//max存储最大值,min存储最小值,sum存储和,secoondMax第二最大值 float avg = 0.0;//存储平均值 //求最大值,第二大值 for (int i = 0; i < 20; i++) { if (a[i] > max) { secondMax = max ;//存储max中的值 max = a[i];//存储大值 }else if( a[i] != max && a[i] > secondMax){ secondMax = a[i];//存储大于secondMax,但是不大于max的值 } } printf("\nmax= %d secondMax = %d", max, secondMax);</span>
相关文章推荐
- C语言,数组实现约瑟夫环问题(两种方法)
- [他山之石]C语言可以给字符数组赋值的方法
- c语言的数组的地址的表示方法
- C语言可以给字符数组赋值的方法
- C语言可以给字符数组赋值的方法
- 【我解C语言面试题系列】012 查找整数数组中第二大的数
- PHP中数组合并的两种方法及区别介绍
- Array数组(引用)排序两种简单方法
- c语言strstr实现的两种方法
- c语言数组特殊初始化方法
- 排除数组中重复的内容的两种方法
- 【C语言】数组--字符串初始化数组的方法分析
- 火车调度问题的两种解决方法(C语言描述)
- 切分 字符串指针数组(如环境变量) 的两种方法, 数组下标 和 指针
- 两种方法在Django框架中支持后台返回包含中文的JSON/数组格式
- C语言中用什么方法可以检测数组长度
- 小结两种在Python中导入C语言扩展库的方法
- 数组遍历的两种方法和hash的实现
- 两种合并数组方法。
- 数组排序两种方法