24小时热门版块排行榜    

查看: 697  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[基金申请] 2026国自然放榜时间 +3 布布和一二 2026-08-08 3/150 2026-08-08 18:15 by Lightingo
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:19 by oEVWOejN9taj
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 qTvzQBRAHjCi 2026-08-07 5/250 2026-08-08 17:02 by oEVWOejN9taj
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:19 by oEVWOejN9taj
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 Vi50GxzrFcSG 2026-08-07 5/250 2026-08-08 15:59 by oEVWOejN9taj
[论文投稿] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 6/300 2026-08-08 15:07 by oEVWOejN9taj
[基金申请] fileCode有新解读? +9 Tide man 2026-08-08 17/850 2026-08-08 14:56 by archvillain
[基金申请] 这样的filecode谁见过 +5 布布和一二 2026-08-08 8/400 2026-08-08 14:54 by archvillain
[基金申请] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 4/200 2026-08-08 14:27 by oEVWOejN9taj
[教师之家] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 KXLV3nuBVBY7 2026-08-07 5/250 2026-08-08 14:07 by oEVWOejN9taj
[论文投稿] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 KXLV3nuBVBY7 2026-08-07 6/300 2026-08-08 14:01 by oEVWOejN9taj
[基金申请] 关于代码变化问题,想知道的进来 +11 且听虎啸 2026-08-07 14/700 2026-08-08 12:50 by 布布和一二
[基金申请] 基金中了 +14 laoda193707 2026-08-06 14/700 2026-08-08 00:23 by 实验小白ha
[基金申请] filecode变化情况 +6 布布和一二 2026-08-07 22/1100 2026-08-07 14:45 by 且听虎啸
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
信息提示
请填处理意见