请问我的代码为什么会runtime erorr?
「已注销」 2019-01-17 11:51:20
#include<stdio.h>
#include<string.h>
char dna[55][1005];
int acgt[55][1005]={0};
char maxx[1005]={0};
int main ()
{
int T;
scanf("%d",&T);
while(T--)
{
int m,n;
scanf("%d%d",&m,&n);
getchar();
memset(dna,0,sizeof(dna));
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
dna[i][j]=getchar();
getchar();
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
switch(dna[i][j])
{
case'A':acgt[0][j]++;break;
case'C':acgt[1][j]++;break;
case'G':acgt[2][j]++;break;
case'T':acgt[3][j]++;break;
}
}
}
for(int j=0;j<n;j++)
{
int t=0;
for(int i=0,max=acgt[j][0];i<4;i++)
{
if(max<acgt[i][j])
{
max=acgt[i][j];
t=i;
}
}
switch(t)
{
case 0:maxx[j]='A';break;
case 1:maxx[j]='C';break;
case 2:maxx[j]='G';break;
case 3:maxx[j]='T';break;
}
}
int hanming=0;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(dna[i][j]!=maxx[j])
hanming++;
}
}
for(int i=0;i<n;i++)
printf("%c",maxx[i]);
printf("\n%d\n",hanming);
}
return 0;
}