解题思路: 把原数据当作 下标 来处理,并产生计数 ;
注意事项: 无
参考代码:
#include<stdio.h>
int fun(int n){
int i , a[n] ;
int m = 0 , t ;
int b[50] = { 0 } ; // 用来 计数
for(i = 0 ; i < n ; i++)
scanf("%d" ,&a[i]) ; //获取数据
for(i = 0 ; i < n ; i++)
b[a[i]]++ ; //计数 ,把 a数组 的元素当做 b数组 的下标 ,产生自加
for(i = 0 ; i < 50 ; i++)
if(b[i] > m ) // m 记住 众数 , t 记住 重数
{
m = b[i] ;
t = i ;
}
printf("%d\n%d",t,m) ;
}
int main()
{
int n ;
scanf("%d" ,&n) ;
fun(n) ;
}
0.0分
6 人评分
#include<stdio.h> int main(){ int n,t,a[100]={0},i,j,max; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&t); a[t]++; } max=0; for(i=0;i<10;i++){ if(max<a[i]){ max=a[i]; j=i; } } printf("%d\n%d",j,max); return 0; }
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
简单的a+b (C语言代码)浏览:529 |
1126题解浏览:649 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
Quadratic Equation (C语言代码)浏览:1034 |
众数问题 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |