有关C语言的程序问题,请高手帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:09:41
由于学了C语言很久了,忘记了怎么编程了,希望各位大侠帮下忙,看看以下程序怎么编。在这一系列的数据下,如何知道
10 11 12 13 26 28;
04 09 19 20 21 26;
01 07 10 23 28 32;
04 06 07 10 13 25;
04 06 10 17 30 31;

大概几百行这样的数字的在C盘下叫03.TXT文档,比如以第2行的04为例子,当我输入04后,在出现第一个04后,1到40在04的那一行后面出现的次数,次数仅且计算有04出现的后一行。 没有出现过的则不显示。
即如上面那样,那么01、04、23的次数均为1,而10的次数则为2,同时亦求出1-50在整个文件中出现的总次数。然后输出各个数字的出现次数和总次数。谢谢大侠。。。
能把整个程序编出来吗?对于我来说要编完实在有点难度哈。。
我的分数暂时就只有这么多,分数会追加的,实在谢谢了。。。
我的意思就是一个自然数A(1-40),当他在第N行出现的话,就对第N+1所出现过的数行进行统计(文档的所有数字均在1—40以内),然后文档中有若干行,大概1000行吧,在这些数字的行中,这些数字如题目中一样存放,统计所有分析所有A出现过的每一行,然后统计第N+1行中所有数字的出现次数,当我输入A时,则显示出1—40在A的下一行分别出现的次数。

已经解决了

应该很简单,但是......

我没看懂你得意司!

你在组织一下语言把。

int *Rank(FILE *scr)
{

if (scr == NULL) return NULL;

int p[6];
int *r=malloc(sizeof(int)*51);

int j=0;
for(j=0;j<=51;j++)
{*(r+j)=0;}

while(!feof(scr))
{
fscanf(scr,"%d %d %d %d %d %d %d",&p[0],&p[1],&p[2],&p[3],&p[4],&p[5]);

int i=0;
for(i=0;i<=5;i++) *(r+p[i])++;
}

return r;
}

*(r+1)存储的是1的个数,如此类推...