算法训练 出现次数最多的整数
来源:互联网 发布:纯5g网络概念股龙头 编辑:程序博客网 时间:2024/06/06 05:22
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,
最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。
如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N? £? 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,
最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。
如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N? £? 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
样例输出
150
#include<stdio.h>int main(){int a[30],flag[31]={0};int n,b = 1;scanf("%d",&n);if(n <= 0||n > 20)return 0;//排除 for(int i=0;i<n;i++){scanf("%d",&a[i]);flag[i]++;if(i!=0)//限制是否为空 {if(a[i]==a[i-1]) flag[b]++; elseb = i;}}int j,h,max = 1;//输入完成之后for(j=0;j<31;j++)//为什么j等于31不行??? {if(max < flag[j]){ max = flag[j];//max为次数 h = j; } } printf("%d",a[h]); }
- int a[10]; 说明整型数组a,有10个元素。
- 不知道为什么第九个测试为什么一直不对,但是自己测试是对的
0 0
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 网络流例题
- (五) jmeter 自动化测试 之if表达式
- BZOJ P1222[HNOI2001]产品加工
- ajax详解
- 二叉树的递归和非递归遍历
- 算法训练 出现次数最多的整数
- 美国52GB个人身份信息泄露,国防部、沃尔玛、花旗集团等都未能幸免
- CF
- PTA 一 愿天下有情人都是失散多年的兄妹
- 二分查找
- DTS
- 校园地图
- TCP之listen
- FLappy bird(gdfzoj 469)