| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2017 人关注过本帖
标题:利用C语言编一个小程序,用于计算每条序列的G+C的百分含量。新手上路,求大 ...
只看楼主 加入收藏
Xu2574097055
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
利用C语言编一个小程序,用于计算每条序列的G+C的百分含量。新手上路,求大佬指点指点
如下面这一段序列:
    396    498
ATACTGTTCTTCTACCCACCATATTGAAACGCTAACAAATGATCGTAAATAACACACACGTGCTTACCCTACCACTTTATACCACCACCACATGCCATACTCACCCTCACTTGTATACTGATTTTACGTACGCACACGGATGCTACAGTATATACCATCTCAAACTTACCCTACTCTCAGATTCCACTTCACTCCATGGCCCATCTCTCACTGAATCAGTACCAAATGCACTCACATCATTATGCACGGCACTTGCCTCAGCGGTCTATACCCTGTGCCATTTACCCATAACGCCCATCA
搜索更多相关主题的帖子: 序列 新手上路 C语言 小程序 计算 
2021-05-30 22:13
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:5 
看不懂,这“    396    498”是什么意思嘛
2021-05-31 08:33
Xu2574097055
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
收藏
得分:0 
回复 2楼 rjsp
那个应该是这个序列在DNA中的位置,可以不用管,主要是测量这个序列中的G+C的百分含量
2021-05-31 14:40
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:15 
是这个意思吗?
程序代码:
#include <stdio.h>

double foo_cg( const char* atucg )
{
    size_t cg=0, total=0;
    for( ; *atucg; ++atucg )
    {
        switch( *atucg )
        {
        case 'C': case 'c':
        case 'G': case 'g':
            ++cg;
        case 'A': case 'a':
        case 'T': case 't':
        case 'U': case 'u':
            ++total;
        }
    }
    return total==0? 0.0 : cg*100.0/total;
}

int main( void )
{
    double result = foo_cg( "ATACTGTTCTTCTACCCACCATATTGAAACGCTAACAAATGATCGTAAATAACACACACGTGCTTACCCTACCACTTTATACCACCACCACATGCCATACTCACCCTCACTTGTATACTGATTTTACGTACGCACACGGATGCTACAGTATATACCATCTCAAACTTACCCTACTCTCAGATTCCACTTCACTCCATGGCCCATCTCTCACTGAATCAGTACCAAATGCACTCACATCATTATGCACGGCACTTGCCTCAGCGGTCTATACCCTGTGCCATTTACCCATAACGCCCATCA" );
    printf( "%.2f\n", result );
}


输出
44.67%
2021-05-31 15:45
Xu2574097055
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
收藏
得分:0 
回复 4楼 rjsp
对的对的,我刚刚试了试也成功了,多谢大佬,感谢感谢
2021-06-01 00:11
刘腾龙
Rank: 2
来 自:河南省
等 级:论坛游民
威 望:1
帖 子:32
专家分:20
注 册:2021-4-12
收藏
得分:0 
牛呀牛呀
2021-06-03 09:49
狮子头
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2021-5-22
收藏
得分:0 
腻害腻害,来自一个小菜菜的羡慕
2021-06-04 20:44
快速回复:利用C语言编一个小程序,用于计算每条序列的G+C的百分含量。新手上路, ...
数据加载中...
 
   



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

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