| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2693 人关注过本帖
标题:求助!真的是连头都不会开!
取消只看楼主 加入收藏
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
结帖率:62.5%
收藏
已结贴  问题点数:20 回复次数:3 
求助!真的是连头都不会开!
实验输入数据见文件fun.topic.txt,该文件请用EditPlus等文本软件打开查看其中的内容,里面每一行表示基因的一个功能链,功能用功能编码表示,中间用符号’/’隔开,功能链中,越排在后面的功能,就越具体。例如某行数据为“01/05/03/06/07/02/02”,那么可以知道,该功能链最顶级的功能为01,05为其子功能,而01/05/又是05的子功能。
编程实现:请将funtopic.txt中每一行看成是一个功能体,将这些数据读入数组,数组中元素就是这些功能体,那么数组的下标就是功能体的编号了。然后,另外在将功能体之间的父子关系找出来保存到另一个二维数组中。第一维表示父亲,第二维表示儿子,其值都用编号表示。
01
01/01
01/02
01/03
01/04
01/05
01/06
01/07
01/08
01/20
01/25
01/01/03
01/01/05
01/01/06
01/01/09
01/01/11
程序代码:
#include<stdio.h>
main()
{
   int p,q,i,j,k;
   char a[9999];
   char m[999][999]
    FILE *fp;
    fp=fopen(fun.topics.txt, r);
    for(i=0;fscanf(fp,"%d",a+i)!=EOF;i++);   //从输入文件连续读取整数到数组a
    for(i=0;i<9999;i++)
        {
         for(j=0;j<9999;j++)
             k=strlen(a[i]);
             if()
        }
}
写到这就不会了~ 如何取最后一个/前的字符和其他数组比较?、



搜索更多相关主题的帖子: 元素 软件 
2016-09-14 11:04
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
收藏
得分:0 
数据有很多~~
01
01/01
01/02
01/03
01/04
01/05
01/06
01/07
01/08
01/20
01/25
01/01/03
01/01/05
01/01/06
01/01/09
01/01/11
01/01/13
01/02/02
01/02/03
01/02/05
01/02/07
01/03/01
01/03/04
01/03/07
01/03/10
01/03/13
01/03/16
01/04/04
01/05/02
01/05/03
01/05/05
01/05/06
01/05/07
01/05/08
01/05/09
01/05/10
01/05/11
01/05/12
01/05/13
01/05/25
01/06/02
01/06/05
01/06/06
01/06/10
01/07/01
01/07/03
01/07/04
01/07/07
01/08/01
01/08/02
01/08/03
01/08/04
01/20/01
01/20/03
01/20/05
01/20/07
01/20/09
01/20/13
01/20/15
01/20/17
01/20/19
01/20/21
01/20/23
01/20/25
01/20/27
01/20/29
01/20/31
01/20/33
01/20/35
01/20/36
01/20/37
01/20/38
01/20/70
01/25/01
01/25/03
01/25/05
01/25/07
01/25/09
01/25/11
01/01/03/01
01/01/03/02
01/01/03/03
01/01/03/04
01/01/03/05
01/01/05/01
01/01/05/02
01/01/05/03
01/01/06/01
01/01/06/02
01/01/06/04
01/01/06/05
01/01/06/06
01/01/09/01
01/01/09/02
01/01/09/03
01/01/09/04
01/01/09/05
01/01/09/06
01/01/09/07
01/01/11/01
01/01/11/02
01/01/11/03
01/01/11/04
01/01/11/06
01/01/11/07
01/02/02/01
01/02/02/02
01/02/02/03
01/02/02/05
01/02/02/06
01/02/02/07
01/02/02/09
01/02/03/01
01/02/03/03
01/02/03/04
01/02/03/05
01/02/03/06
01/02/07/01
01/02/07/03
01/02/07/05
01/03/01/01
01/03/01/03
01/03/04/01
01/03/04/03
01/03/16/01
01/03/16/03
01/05/02/01
01/05/02/04
01/05/02/07
01/05/03/01
01/05/03/02
01/05/03/03
01/05/03/04
01/05/03/05
01/05/03/06
01/05/05/04
01/05/05/07
01/05/06/04
01/05/06/07
01/05/07/04
01/05/07/07
01/05/08/04
01/05/08/07
01/05/09/04
01/05/09/07
01/05/10/04
01/05/10/07
01/05/11/04
01/05/11/07
01/05/12/01
01/05/12/03
01/05/12/05
01/05/12/07
01/05/13/01
01/05/13/03
01/06/02/01
01/06/02/02
01/06/02/03
01/06/06/01
01/06/06/03
01/06/06/05
01/06/06/07
01/06/06/09
01/06/06/11
01/06/06/13
01/06/06/15
01/20/01/01
01/20/01/03
01/20/01/05
01/20/01/07
01/20/01/09
01/20/05/01
01/20/05/03
01/20/05/05
01/20/05/07
01/20/05/09
01/20/05/11
01/20/15/01
01/20/15/03
01/20/17/01
01/20/17/03
01/20/17/05
01/20/17/07
01/20/17/09
01/20/19/01
01/20/19/03
01/20/19/05
01/20/35/01
01/20/35/02
01/20/35/03
01/20/37/01
01/20/37/03
01/20/37/05
01/25/01/01
01/25/01/02
01/25/01/03
01/01/03/01/01
01/01/03/01/02
01/01/03/02/01
01/01/03/02/02
01/01/03/03/01
01/01/03/03/02
01/01/03/04/01
01/01/03/04/02
01/01/03/05/01
01/01/03/05/02
01/01/05/01/01
01/01/05/01/02
01/01/05/02/01
01/01/05/02/02
01/01/06/01/01
01/01/06/01/02
01/01/06/02/01
01/01/06/02/02
01/01/06/04/01
01/01/06/04/02
01/01/06/05/01
01/01/06/05/02
01/01/06/06/01
01/01/06/06/02
01/01/09/01/01
01/01/09/01/02
01/01/09/02/01
01/01/09/02/02
01/01/09/03/01
01/01/09/03/02
01/01/09/04/01
01/01/09/04/02
01/01/09/05/01
01/01/09/05/02
01/01/09/06/01
01/01/09/06/02
01/01/09/07/01
01/01/09/07/02
01/01/11/01/01
01/01/11/01/02
2016-09-14 11:04
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
收藏
得分:0 
回复 3楼 书生牛犊
我贴上去的只是一部分数据
编程实现:请将funtopic.txt中每一行看成是一个功能体,将这些数据读入数组,数组中元素就是这些功能体,那么数组的下标就是功能体的编号了。然后,另外在将功能体之间的父子关系找出来保存到另一个一维数组中,该数组下标表示功能体编号,其值表示父亲功能提编号,0表示无父亲(c语言可以用-1表示无父亲)。
第一个数组结果(部分):
1   | 2     | 3      | 4      |  5     |  6      |  7
01  | 01/01 | 01/02  | 01/03  |  01/04 |  01/05  |01/06

第二个数组结果(部分):
1   | 2     | 3      | 4      |  5     |  6      |  7
   0|      1|       1|       1|      1 |        1|   1
2016-09-17 18:49
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
收藏
得分:0 
回复 6楼 书生牛犊
第二个数组里放的是对应第一个数组里数据的数组下标。
2016-09-18 15:57
快速回复:求助!真的是连头都不会开!
数据加载中...
 
   



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

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