出现次数最多的整数
来源:互联网 发布:python 能做界面吗 编辑:程序博客网 时间:2024/06/02 02:29
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150
#include<iostream>#include<cctype>using namespace std;int main(){int n;cin>>n;if(n<=0)//注意这个特殊情况 return 0;int a[n];int b[n];for(int i=0;i<n;i++)b[i]=0;for(int i=0;i<n;i++)cin>>a[i];for(int i=0;i<n;i++) //n个值全部找一遍 {for(int j=i+1;j<n;j++){if(a[i]==a[j]){++b[i];//每个值出现的次数 }}}int max=b[0];int k=0;//记录最大值的下标 for(int i=0;i<n;i++){if(b[i]>max){max=b[i];k=i; } }cout<<a[k];return 0; }
思路:先把数字存到数组里面去,再逐个遍历,用b[]保存每一个值出现的次数,最后从b[0]开始找出最大值就可以了。这里即使有两个元素出现的值相同,也一定会输出最小的那一个,因为输入的时候本身是按元素从小到大的顺序排列的,一开始只得了80分,因为漏了0。大家注意。
0 0
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 出现次数最多的整数 --- 蓝桥杯
- 算法训练 出现次数最多的整数
- Jenkins基于Kubernetes的pipeline CI 构建的必备要素
- MySQL下载安装、配置与使用(win7x64)
- 个人博客系统 crazymad.cn
- 归并法外排序—海量数据排序
- Dojo1.11官方教程文档翻译(3.7)扩展NodeList
- 出现次数最多的整数
- Android动画失效
- postgresql的 sqlhelper
- Java 解惑:Comparable 和 Comparator 的区别
- 面试中会遇到的问题:TCP、HTTP、SOCKET之间的关系(详)
- UVALive-3637 The Bookcase(DP)
- BOM之Window案例
- 修改applicationid
- Android 为什么要有handler机制