小仙女


私信TA

用户名:tyq123

访问量:3148

签 名:

有一个女孩想软件开发。

等  级
排  名 5441
经  验 1541
参赛次数 7
文章发表 7
年  龄 18
在职情况 学生
学  校 湖南警察学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:  把原数据当作 下标 来处理,并产生计数 ;

注意事项: 无

参考代码:

#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;
}
2023-01-26 21:09:01
可以,简单易懂不冗杂
2023-01-06 21:16:33
t众数 m重数吧
2021-10-26 17:17:05
  • «
  • 1
  • »