标题:我也不知道是哪里错了。。调试的时候也没报错,一运行就是error
取消只看楼主
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
结帖率:91.43%
已结贴  问题点数:40 回复次数:8 
我也不知道是哪里错了。。调试的时候也没报错,一运行就是error
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    void count_r(FILE *c,int num);
    FILE *read;
    int n;
    read=fopen("data_v.txt","r");
    fseek(read,0,SEEK_SET);
    fseek(read,0,SEEK_END);
    n=ftell(read);
    rewind(read);
    if (read==NULL)
    {
        printf("can't open this file\n ");
        exit(0);
    }
    count_r(read,n);
    fclose(read);
    return 0;
}

void count_r(FILE *c,int num)
{
    char x='a';
    int i,y;
    double ic,d;
    char *f=(char *)malloc((num+1)*sizeof(char));
    fread(f,1,num,c);
    struct mem
    {
        char letter;
        int number;
        double p;
    }member[26];
    for (i=0;i<26;i++)
    {
        member[i].letter=x;
        member[i].number=0;
        member[i].p=0.0;
        x++;
    }
    for(i=0;i<num;i++)
    {
        switch (f[i])
        {
        case 'a':member[0].number++;break;
        case 'b':member[1].number++;break;
        case 'c':member[2].number++;break;
        case 'd':member[3].number++;break;
        case 'e':member[4].number++;break;
        case 'f':member[5].number++;break;
        case 'g':member[6].number++;break;
        case 'h':member[7].number++;break;
        case 'i':member[8].number++;break;
        case 'j':member[9].number++;break;
        case 'k':member[10].number++;break;
        case 'l':member[11].number++;break;
        case 'm':member[12].number++;break;
        case 'n':member[13].number++;break;
        case 'o':member[14].number++;break;
        case 'p':member[15].number++;break;
        case 'q':member[16].number++;break;
        case 'r':member[17].number++;break;
        case 's':member[18].number++;break;
        case 't':member[19].number++;break;
        case 'u':member[20].number++;break;
        case 'v':member[21].number++;break;
        case 'w':member[22].number++;break;
        case 'x':member[23].number++;break;
        case 'y':member[24].number++;break;
        case 'z':member[25].number++;break;
        default:;break;
        }
    }
    for (i=0;i<26;i++)
    {
        member[i].p=1.0*member[i].number/num;
        y=y+member[i].number*(member[i].number-1);
    }
    ic=1.0*y/(num*(num-1));
    d=0.027*num/((num-1)*ic-0.0385*num-0.0655);
    free(f);
    printf("%l",d);
}
搜索更多相关主题的帖子: void include return 
2013-05-17 21:34
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 2楼 我叫沃恩
Debug Error!
Progran:D\***\**.exe
Module:D\***\**.exe
File:
Run-Time Check Failure #3-The variable 'y' being used without being initialized.
(Press Retry to debug the application)
                            中止(A)    重试(R)     忽略(I)



出来那个框但是什么都没有,然后就出了这个对话框
2013-05-19 11:13
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 3楼 pauljames
这些是读文件和文件长度用的,我觉得要把
2013-05-19 11:14
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 4楼 Ryker
在工程下有这个文件的
2013-05-19 11:14
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 6楼 邓士林
工程下有这个txt文件的。一跑就先出来Debug那个对话框,
但是出来那个框但是什么都没有,光标都还在第一位,然后就出了这个对话框

Debug Error!
Progran:D\***\**.exe
Module:D\***\**.exe
File:
Run-Time Check Failure #3-The variable 'y' being used without being initialized.
(Press Retry to debug the application)
                            中止(A)    重试(R)     忽略(I)
2013-05-19 11:16
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 7楼 思罗琪曼娜
额,我用的VS2010,编译和组件好像是一起进行的。我说的没有错误是在编完以后下面错误列表里面没有显示有错误
2013-05-19 11:18
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 8楼 YJ_Hao
我压根就不知道什么文件拓展名,所以这个应该没有问题吧?
2013-05-19 11:19
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
2013-05-19 11:25
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
得分:0 
回复 16楼 YJ_Hao
啊,谢谢
2013-05-20 10:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407367-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072561 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved