24小时热门版块排行榜    

查看: 761  |  回复: 10

凌宇天02

金虫 (著名写手)

[求助] 求助一个代码 已有2人参与

我有一些数据是在txt文本里面的,我现在需要把它用C语言VC来求里面有几个重复和它的重复个数是多少?数据如下:
583
400
583
564
232
493
153
85
85
794
824
799
678
168
143
143
168
168
168
757
14
194
194
206
78
78
194
608
40
78
78
305
283
356
556
298
142
142
436
165
372
398
763
501
117
512
782
284
52
52
661
427
143
164
164
661
852
488
236
194
379
279
739
356
626
213
213
762
337
487
487
478
478
284
828
603
854
260
257
718
747
758
280
708
697
324
324
682
54
54
630
690
250
250
250
593
688
3
13
672
555
266
314
314
41
41
624
274
417
637
368
339
91
359
91
302
333
99
691
490
694
477
199
301
767
285
285
285
641
791
320
628
838
39
39
731
542
695
359
148
322
217
195
195
617
307
309
508
199
602
535
326
256
133
133
835
70
70
70
159
159
615
88
393
19
19
649
576
576
473
17
617
387
504
504
577
482
8
431
631
347
425
242
242
242
406
225
225
225
273
33
33
264
815
19
383
343
19
294
670
189
74
396
17
175
59
138
193
627
825
145
145
145
680
188
675
668
861
367
367
684
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhswee

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
你这个就是频数统计,很容易实现的啊。如果你不是必须用c写的话,建议用python,更简单。

[ 发自小木虫客户端 ]
2楼2015-05-02 19:06:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

凌宇天02

金虫 (著名写手)

引用回帖:
2楼: Originally posted by zhswee at 2015-05-02 19:06:49
你这个就是频数统计,很容易实现的啊。如果你不是必须用c写的话,建议用python,更简单。

是的   但是我以后还要更具这个程序改变来求其他的 我只学过C python的看不懂 能不能帮我写一个啊 谢谢你 急用
3楼2015-05-02 19:34:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mxwq

新虫 (正式写手)

excel也能简单实现,我之前做过一个统计数量的排序...

[ 发自小木虫客户端 ]
4楼2015-05-02 19:35:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

凌宇天02

金虫 (著名写手)

引用回帖:
4楼: Originally posted by mxwq at 2015-05-02 19:35:58
excel也能简单实现,我之前做过一个统计数量的排序...

是的 但是这只是我一部分数据 我数据多达10W以上呢
5楼2015-05-02 20:17:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
ben_ladeng: 金币+1, 谢谢指教 2015-05-03 17:45:59
MATLAB也可以的,或者录制EXCEL宏
知其然,知其所以然。
6楼2015-05-02 20:23:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

凌宇天02

金虫 (著名写手)

引用回帖:
6楼: Originally posted by mygt_hit at 2015-05-02 20:23:38
MATLAB也可以的,或者录制EXCEL宏

是的 但是我只有一点C语言的知识 用C语言能看懂点 其他的基础都没有 现在很急用
7楼2015-05-02 20:28:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhswee

铁杆木虫 (著名写手)

引用回帖:
3楼: Originally posted by 凌宇天02 at 2015-05-02 19:34:11
是的   但是我以后还要更具这个程序改变来求其他的 我只学过C python的看不懂 能不能帮我写一个啊 谢谢你 急用...

我帮你看看
8楼2015-05-02 22:01:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

凌宇天02

金虫 (著名写手)

引用回帖:
8楼: Originally posted by zhswee at 2015-05-02 22:01:06
我帮你看看...

谢谢
9楼2015-05-02 22:05:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhswee

铁杆木虫 (著名写手)

【答案】应助回帖

引用回帖:
9楼: Originally posted by 凌宇天02 at 2015-05-02 22:05:32
谢谢

#include<stdio.h>
#include "sys/malloc.h" //windows上请调成<malloc.h>
#include<stdlib.h>

//采用哈希表结点结构
typedef struct Hash{
    int count;
    int data;     
}Hash_table;


int main(){
    FILE *datain;
    unsigned int num = 0, Hcount =0, index=0;
   
    int data = 0, temp = 0;
        datain = fopen("data.txt","r";//修改文件名
        if(datain == NULL)
            exit(0);
   
    while(!feof(datain)){
            fscanf(datain,"%d",&temp);//todo
            ++num;
    }
    printf("%d\n",num);
    Hash_table *hash_table;

    hash_table = (Hash_table *)malloc(sizeof(Hash_table)*num);
    while (index < num)
        {
                  hash_table[index].count = 0;
                  hash_table[index].data = 0;
                  index++;
        }
    if(hash_table == 0){
            printf("error1\n";
        exit(0);
    }
    //文件指针回到开头
    rewind(datain);
    for(int i=0;i<num;i++){
            fscanf(datain,"%d",&data);
            //
            index=0;
        temp = hash_table[index].data;
                int FindFlag = 0;
        while (hash_table[index].count)
                {
                           if (data == temp)//能找到
                           {
                            hash_table[index].count++;
                            FindFlag = 1;
                            break;
                           }
                           index ++;
                           temp = hash_table[index].data;
                }
                //实在找不到,就存起来
                if (!FindFlag)
                {
                        index = 0;
                        while (hash_table[index].count)
                        {
                                  index++;
                        }
                        hash_table[index].count++;
                        hash_table[index].data=data;
                        Hcount ++;
                }
    }
        
    //show  
    printf("总的数据个数:%d, 其中重复的数据有%d个!\n",num, num-Hcount);
    index =0;
        while (hash_table[index].count){
                if(hash_table[index].count>=2){//输出重复次数大于2的序列
                        printf("%d=>%d\n",hash_table[index].data,hash_table[index].count);
                }
                index++;       
        }
   
    free(hash_table);
    fclose(datain);
    return 1;
}
10楼2015-05-03 01:07:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 凌宇天02 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 国社科又开始会评了,不知道这次命运如何 +7 雨打竹帘 2026-08-30 11/550 2026-08-31 23:16 by hittle2008
[基金申请] 哪位高人中了,把查询到的截图贴出来让我看看,让我长长见识 +6 yuleib84 2026-08-26 7/350 2026-08-31 19:46 by 鱼翔浅底1
[基金申请] 面上意见出来了 +12 黄鸟于飞Chao 2026-08-29 23/1150 2026-08-31 18:57 by 黄鸟于飞Chao
[基金申请] 能否申诉? +7 echo8914667 2026-08-30 8/400 2026-08-31 17:00 by yihongxu
[基金申请] 中青基了要发朋友圈吗? +7 349506619 2026-08-28 7/350 2026-08-31 13:39 by 冼亮淀粉酶
[基金申请] 29号明天会评吗 +4 笨笨唐 2026-08-28 4/200 2026-08-31 09:30 by huixian257
[考博] 找导师 +6 yuanjiabao 2026-08-29 7/350 2026-08-30 14:40 by 生科新手
[基金申请] 2026年叶企孙基金 +4 bud_bud 2026-08-27 7/350 2026-08-29 07:23 by foolishmani
[基金申请] 系统查不到 +11 董八千 2026-08-26 11/550 2026-08-28 18:06 by Leogzhya
[基金申请] 面上合作单位盖章 +5 ssyjh 2026-08-27 5/250 2026-08-27 20:50 by gdfollow
[基金申请] 为什么 国际(地区)合作与交流项目 没有放榜? 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by 北京莱茵编辑
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 为什么国自然不能直接公布 +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 系统进不去 +4 yanglien 2026-08-26 5/250 2026-08-26 11:10 by wenfengw83
[基金申请] 国合可查了 +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 某些机构,以效率低为荣,以效率低作为存在感 +9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
信息提示
请填处理意见