C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等C语言数据频率问题:输入格式:输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 06:59:42
![C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等C语言数据频率问题:输入格式:输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等](/uploads/image/z/5167808-8-8.jpg?t=C%E8%AF%AD%E8%A8%80%E6%95%B0%E6%8D%AE%E9%A2%91%E7%8E%87%E9%97%AE%E9%A2%98%3A+%E8%BE%93%E5%85%A5%E6%A0%BC%E5%BC%8F%3A+%E8%BE%93%E5%85%A5%E6%9C%89%E5%A4%9A%E7%BB%84%E6%95%B0%E6%8D%AE.+%E6%AF%8F%E7%BB%84%E6%95%B0%E6%8D%AE%E4%B8%A4%E8%A1%8C.+%E7%AC%AC%E4%B8%80%E8%A1%8C%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0n%EF%BC%88%E5%B0%8F%E4%BA%8E%E7%AD%89C%E8%AF%AD%E8%A8%80%E6%95%B0%E6%8D%AE%E9%A2%91%E7%8E%87%E9%97%AE%E9%A2%98%3A%E8%BE%93%E5%85%A5%E6%A0%BC%E5%BC%8F%3A%E8%BE%93%E5%85%A5%E6%9C%89%E5%A4%9A%E7%BB%84%E6%95%B0%E6%8D%AE.%E6%AF%8F%E7%BB%84%E6%95%B0%E6%8D%AE%E4%B8%A4%E8%A1%8C.%E7%AC%AC%E4%B8%80%E8%A1%8C%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0n%EF%BC%88%E5%B0%8F%E4%BA%8E%E7%AD%89)
C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等C语言数据频率问题:输入格式:输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等
C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等
C语言数据频率问题:
输入格式:
输入有多组数据.
每组数据两行.
第一行包含一个正整数n(小于等于10000),代表会员人数.
第二行包含n个正整数(小于等于10000),代表各会员AC的题数.
输出:
对应每组数据,如果超过一半的会员AC的题数相同,则输出这个题数,否则输出0.
样例输入:
7
14 36 14 14 14 3 8
10
56 56 56 56 3 35 35 8 77 56
样例输出:
14
0
这道题我已经做出来了,我的基本想法就是拿出一个数来与全部数字逐个比较,碰见相同的就执行k++来记录相同数的个数,语言一个for循环嵌套一个for循环,但是这样很耗时间,因为如果有10000个互不相同的数,那一共需要循环一亿次,现在我想找高手帮写个效率高的程序.谢谢各路大神!
C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等C语言数据频率问题:输入格式:输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等
#include "stdio.h"
#include "malloc.h"
#include "stdlib.h"
void main( ){
int *count;
int n, a[10000], i, Max = -1, max;/*Max为最大AC题号,max指向最多的重复的题号,a存储各AC题号,n表示AC会员人数*/
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
if(a[i] > Max) Max = a[i];
}
count = (int*) malloc ((Max + 1) * sizeof(int));
for(i = 0; i = (n / 2 + 1))
printf("%d\n", max);
else printf("0\n");
free(count);
}