早教吧作业答案频道 -->其他-->
配对碱基链C++语言脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在
题目详情
配对碱基链 C++ 语言
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对.你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列.
关于输入
第一行是一个正整数n,表明共有n条要求解的碱基链.
以下共有n行,每行用一个字符串表示一条碱基链.这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶.每条碱基链的长度都不超过255.
关于输出
共有n行,每行为一个只含有大写字母A、T、G、C的字符串.分别为与输入的各碱基链互补的碱基链.
例子输入
5
ATATGGATGGTGTTTGGCTCTG
TCTCCGGTTGATT
ATATCTTGCGCTCTTGATTCGCATATTCT
GCGTTTCGTTGCAA
TTAACGCACAACCTAGACTT
例子输出
TATACCTACCACAAACCGAGAC
AGAGGCCAACTAA
TATAGAACGCGAGAACTAAGCGTATAAGA
CGCAAAGCAACGTT
AATTGCGTGTTGGATCTGAA
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对.你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列.
关于输入
第一行是一个正整数n,表明共有n条要求解的碱基链.
以下共有n行,每行用一个字符串表示一条碱基链.这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶.每条碱基链的长度都不超过255.
关于输出
共有n行,每行为一个只含有大写字母A、T、G、C的字符串.分别为与输入的各碱基链互补的碱基链.
例子输入
5
ATATGGATGGTGTTTGGCTCTG
TCTCCGGTTGATT
ATATCTTGCGCTCTTGATTCGCATATTCT
GCGTTTCGTTGCAA
TTAACGCACAACCTAGACTT
例子输出
TATACCTACCACAAACCGAGAC
AGAGGCCAACTAA
TATAGAACGCGAGAACTAAGCGTATAAGA
CGCAAAGCAACGTT
AATTGCGTGTTGGATCTGAA
▼优质解答
答案和解析
居然是直接求作业的,正好我无聊中,测试过应该没有问题:
#include
using namespace std;
void dnapair(char *str)
{
int p=0;
while(str[p]!='\0')
{
switch(str[p])
{
case 'A':str[p++]='T';break;
case 'G':str[p++]='C';break;
case 'T':str[p++]='A';break;
case 'C':str[p++]='G';break;
}
}
}
int main()
{
int n;
char *chain;
char **p;
coutn;
p=new char*[n];
for (int i=0;i>chain;
dnapair(chain);
p[i]=chain;
}
cout
#include
using namespace std;
void dnapair(char *str)
{
int p=0;
while(str[p]!='\0')
{
switch(str[p])
{
case 'A':str[p++]='T';break;
case 'G':str[p++]='C';break;
case 'T':str[p++]='A';break;
case 'C':str[p++]='G';break;
}
}
}
int main()
{
int n;
char *chain;
char **p;
coutn;
p=new char*[n];
for (int i=0;i>chain;
dnapair(chain);
p[i]=chain;
}
cout
看了 配对碱基链C++语言脱氧核糖...的网友还看了以下:
角1与角2是直线()与()被()所截而构成的()角.角2与角5是直线()与()被()角1与角2是直线 2020-03-30 …
将一个阻值为6R的电阻丝围成一个等边三角形ABC,D、E、F分别为三条边的中点,它们与A、B、C三 2020-06-17 …
谜格的一种,其特点是将谜底字序完全逆向排列,从而构成别意来扣合谜面? 2020-06-17 …
配对碱基链C++语言脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的 2020-06-19 …
配对碱基链C++语言脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的 2020-06-19 …
C++6.0配对碱基链自己编的程序输出总是有问题脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的 2020-07-05 …
配对碱基链C++程序问题描述脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成 2020-07-05 …
求平均摩擦系数两滑块A、B,质量分别为m1和m2,与斜面间的摩擦系数分别为u1和u2,今将A、 2020-07-21 …
有人设计将两根铂丝做电极插入到KOH溶液中,然后在两极上分别通过甲烷和氧气而构成燃料电池.该电池中反 2020-11-01 …
主要和基本的区别是?构成细胞的主要物质是水构成细胞的基本物质是蛋白质分不清这两句话的区别 2020-12-17 …