数组-10. 求整数序列中出现次数最多的数(15)

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入格式:

输入在一行中给出序列中整数个数N(0<N<=1000),以及N个整数。数字间以空格分隔。

输出格式:

在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

输入样例:

10 3 2 -1 5 3 4 3 0 3 2

输出样例:

3 4
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <math.h>
 4 #include <string.h>
 5 #include <stdlib.h>
 6 
 7 using namespace::std; 
 8 
 9 int main(){
10      int a[1000];
11      int b[1000];
12      int n,bcount=0;//记录互不相同的数的个数 
13      scanf("%d",&n);
14      int c[1000]={0};
15      for(int i=0;i<n;i++)
16      {
17          scanf("%d",&a[i]);
18          int flag=0;
19         for(int j=0;j<bcount;j++)
20         {
21             if(a[i]==b[j])
22             {
23                 c[j]++;
24                 flag=1;
25             }
26         }
27         if(flag==0)
28         {
29             b[bcount]=a[i]; 
30             c[bcount]++;
31             bcount++;
32         }
33      }
34     int max=0,zhengshu;
35     for(int k=0;k<bcount;k++)
36     {
37         if(c[k]>max)
38         {
39             max=c[k];
40             zhengshu=b[k];
41         }
42     }
43      printf("%d %d",zhengshu,max);
44       return 0;
45 }
View Code
原文地址:https://www.cnblogs.com/ligen/p/4272675.html