/* 实验7-1-11 求整数序列中出现次数最多的数(15 分) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。 输出格式: 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 */ #include<stdio.h> #define N 1000 //时间:2018年4月9日20:36:26 //思路:使用两个数组,a[i] b[i],a[i]保存数据,b[i]保存数据出现的次数 // 然后找到出现次数最大的b[i],并且记录下其下标i,从而找到最大次数对应的数字。 int main() { int i, j, n; int a[N]; int b[N] = {0}; int max; int index = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &a[i]); //&a[i] == a + i } for (i = 0; i < n; i++) //记录每个数字出现的次数,每个数字至少出现一次,使用数组b[i]保存下来次数。 { for (j = 0; j < n; j++) { if (a[i] == a[j]) { b[i]++; } } } max = b[0]; for (i = 1; i < n; i++) //查找最大的次数,记住最大次数的下标,使用该下标找到出现次数最大的数字。 { if (max < b[i]) { max = b[i]; index = i; } } printf("%d %d\n",a[index], max); return 0; }
实验7-1-11 求整数序列中出现次数最多的数(15 分)
猜你喜欢
转载自blog.csdn.net/aa11224488/article/details/79872288
今日推荐
周排行