JBTALKS.CC

标题: 帮帮忙,来看下C ,星期一要交了,给idea就好也可以 [打印本页]

作者: pang1989    时间: 2010-11-25 11:45 PM
标题: 帮帮忙,来看下C ,星期一要交了,给idea就好也可以
大家好,我做了有一个月,问了好多人,还是Ouput wrong . short form 的
Attendance.txt
1 1 0
1 0 1
1 1 1
0 1 1
0 0 1
0 1 0
0 0 1

#define MAX_WEEKS 7
#define MAX_STUDENTS 10

int studCount,weekCount;
int Attendance[MAX_WEEKS][MAX_STUDENTS];
variable 有。。。。可以assignvalue

void Read_Attendance_Into_Array()
{
        FILE*fp;

        int total_present=0;

        fp=fopen("Attendance.txt","r");

        if (fp==NULL)
        {
                printf("Error\n");
                exit(-1);
        }
        else
        {
                printf("Reading Attendance details for Week #\n");
                printf("0...1...2...3...4...5...6...\n\n");
                printf("Attendance for each week\n");
                printf("------------------------\n");

                while (fscanf(fp,"%d",&student)!=EOF)
                {
                        for (weekCount=0;weekCount<MAX_WEEKS;weekCount++)//MAX_WEEKS 7
                        {
                                printf("Week NO %d :",weekCount+1);

                                for (studCount=0;studCount<MAX_STUDENTS;studCount++)//MAX_STUDENTS 10
                                {
                                        fscanf(fp,"%d",&Attendance[weekCount][studCount]);

                                        if (Attendance[weekCount][studCount]==1)
                                        {
                                                total_present=total_present+1;
                                        }
                                }
                                printf("%d students present\n",total_present);
                                total_present=0;
                        }       
                                printf("\n");
                }
        }
        fclose(fp);
}

我的output
week 1             7
week 2             4
week 3            0
week 4             0
week 5                0
week 6           0
week 7            0

看下。。。
作者: tianjiangm    时间: 2010-11-26 12:00 AM
C语言???????????
作者: pang1989    时间: 2010-11-26 12:10 AM
回复 2# tianjiangm

很明显是C ,.你可以请教我吗?
作者: tianjiangm    时间: 2010-11-26 01:23 AM
回复 3# pang1989


    我还想请教您呢~~~~~
作者: pang1989    时间: 2010-11-26 01:46 AM
回复 4# tianjiangm

好像我学了有4个月,level 还不好,真的要学多,可是sem 3 就没学了,现在我sem2...

要常打code,思考,google,问人。。基础打好。。
作者: Super-Tomato    时间: 2010-11-26 02:19 AM
大家好,我做了有一个月,问了好多人,还是Ouput wrong . short form 的
Attendance.txt
1 1 0
1 0 1
1 1 1
0 1 1
0 0 1
0 1 0
0 0 1

#define MAX_WEEKS 7
#define MAX_STUDENTS 10

int studCount,weekCount;
int Attendance[MAX_WEEKS][MAX_STUDENTS];
variable 有。。。。可以assignvalue

void Read_Attendance_Into_Array()
{
        FILE*fp;

        int total_present=0;

        fp=fopen("Attendance.txt","r");

        if (fp==NULL)
        {
                printf("Error\n");
                exit(-1);
        }
        else
        {
                printf("Reading Attendance details for Week #\n");
                printf("0...1...2...3...4...5...6...\n\n");
                printf("Attendance for each week\n");
                printf("------------------------\n");

                while (fscanf(fp,"%d",student)!=EOF)
                {
                        for (weekCount=0;weekCount<MAX_WEEKS;weekCount++)//MAX_WEEKS 7
                        {
                                printf("Week NO %d :",weekCount+1);

                                for (studCount=0;studCount<MAX_STUDENTS;studCount++)//MAX_STUDENTS 10
                                {
                                        fscanf(fp,"%d",Attendance[weekCount][studCount]);

                                        if (Attendance[weekCount][studCount]==1)
                                        {
                                                total_present=total_present+1;
                                        }
                                }
                                printf("%d students present\n",total_present);
                                total_present=0;
                        }        
                                printf("\n");
                }
        }
        fclose(fp);
}

我的output
week 1             7
week 2             4
week 3            0
week 4             0
week 5                0
week 6           0
week 7            0

看下。。。
pang1989 发表于 2010-11-25 11:45 PM



修改成以下即可读取最後一個字节
while( !feof( fp ) )
作者: pang1989    时间: 2010-11-26 03:29 AM
本帖最后由 pang1989 于 2010-11-26 03:31 AM 编辑

回复 6# Super-Tomato

#define MAX_WEEKS 7
#define MAX_STUDENTS 3

int Attendance[MAX_WEEKS][MAX_STUDENTS]={0};

int student;
int total_present=0;

student=Attendance[0][0];

                while (fscanf(fp,"%d",&student)!=EOF)
                {
                        for (weekCount=0;weekCount<MAX_WEEKS;weekCount++)//MAX_WEEKS 7
                        {
                                printf("Week NO %d :",weekCount+1);

                for (studCount=0;studCount<MAX_STUDENTS;studCount++)//MAX_STUDENTS 10
                                {
                                        fscanf(fp,"%d",&Attendance[weekCount][studCount]);

                   if (Attendance[weekCount][studCount]==1)
                   {
                                                total_present=total_present+1;
                                   }
                                }
                                printf("%d students present\n",total_present);
                total_present=0;
                        }               

output
2
2
2
2
1
1
1
少一个。。。

text file same ...
作者: Super-Tomato    时间: 2010-11-26 04:42 AM
回复  Super-Tomato
#define MAX_WEEKS 7
#define MAX_STUDENTS 3

int Attendance[MAX_WEEKS][MAX_STUDENTS]={0};

int student;
int total_present=0;

student=Attendance[0][0];

                while (fscanf(fp,"%d",&student)!=EOF)
                {
                        for (weekCount=0;weekCount<MAX_WEEKS;weekCount++)//MAX_WEEKS 7
                        {
                                printf("Week NO %d :",weekCount+1);

                for (studCount=0;studCount<MAX_STUDENTS;studCount++)//MAX_STUDENTS 10
                                {
                                        fscanf(fp,"%d",&Attendance[weekCount][studCount]);

                   if (Attendance[weekCount][studCount]==1)
                   {
                                                total_present=total_present+1;
                                   }
                                }
                                printf("%d students present\n",total_present);
                total_present=0;
                        }               

output
2
2
2
2
1
1
1
少一个。。。

text file same ...
pang1989 发表于 2010-11-26 03:29 AM



問題點已經在上面告诉你了,但却不曾见你有修改的意思


作者: pang1989    时间: 2010-11-26 09:40 AM
回复 8# Super-Tomato

谢谢你,问题解决了!!!!
作者: ~Zero    时间: 2010-11-26 01:37 PM
番茄,你的 editor 很美。是什么 editor 来的?
作者: 宅男-兜着走    时间: 2010-11-26 02:56 PM
番茄,你的 editor 很美。是什么 editor 来的?
~Zero 发表于 2010-11-26 01:37 PM



    应该是 GEDIT
作者: Super-Tomato    时间: 2010-11-26 09:45 PM
番茄,你的 editor 很美。是什么 editor 来的?
~Zero 发表于 2010-11-26 01:37 PM



如宅男-兜着走所說的 gedit 编辑器,但我看來看去和平常的编辑器没甚么不同啊
作者: 宅男-兜着走    时间: 2010-11-27 03:09 AM
回复 12# Super-Tomato

还真的是 GEDIT哦,我乱猜的


Software center 应该有更好地 editor 吧
作者: Super-Tomato    时间: 2010-11-27 02:58 PM
回复  Super-Tomato

还真的是 GEDIT哦,我乱猜的


Software center 应该有更好地 editor 吧:R ...
宅男-兜着走 发表于 2010-11-27 03:09 AM



反正都只是輸入文字,哪個编辑器對我來說都差不多
作者: Gword    时间: 2010-11-28 04:51 PM
回复 12# Super-Tomato


    字体是consolas吗?

你的syntax highlights颜色配置到很漂亮

看起来很顺眼

能分享不?
作者: Super-Tomato    时间: 2010-11-28 04:57 PM
回复  Super-Tomato


    字体是consolas吗?

你的syntax highlights颜色配置到很漂亮

看起来很 ...
Gword 发表于 2010-11-28 04:51 PM



font 應該是 monospace 吧,颜色在编辑器選擇 scheme 就可以了,我這個是 Tango
作者: Gword    时间: 2010-11-28 05:30 PM
回复 16# Super-Tomato


谢谢分享
作者: ~Zero    时间: 2010-11-29 03:28 PM
噢噢难怪那么眼熟。
原来只是 gEdit 哦 hahaha,我看过的都是很 plain 的。改了 scheme 就那么漂亮了呵呵~
作者: Gword    时间: 2010-12-6 08:34 PM
回复 16# Super-Tomato

不好意思
我搜索了很过monospace的font
几乎试过所有这个名字的字体(还有一个很类似的叫monospac821的字体)
都找不到你的编辑器的那种字体
出于很喜欢这中字体,可是真的是找不到
想问问你可否分享你这个font的ttf文件

感激
作者: Super-Tomato    时间: 2010-12-7 12:01 AM
回复  Super-Tomato

不好意思
我搜索了很过monospace的font
几乎试过所有这个名字的字体(还有一个很 ...
Gword 发表于 2010-12-6 08:34 PM



ok 我 pm 你下載網址
作者: Gword    时间: 2010-12-7 07:08 PM
ok 我 pm 你下載網址
Super-Tomato 发表于 2010-12-7 12:01 AM

看到了
感激




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5