这就是写的求最长公共子序列的问题 经过WINTC编译后,出现了abnormal program termination 和一些乱码的东西,不知道是什么原因,希望大家帮忙解释下,谢谢了!
#include<stdio.h>
#define N 10
#define M 9
/*求出公共子序列的长度*/
void LCS_LENGTH(char X[],char Y[],char B[][M],int C[][M])
{
int i,j;
int m,n;
m=M;
n=N;
for(i=0;i<=m;i++)
C[i][0]=0;
for(i=0;i<n;i++)
C[0][i]=0;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(X[i]==Y[j])
{
C[i][j]=C[i-1][j-1]+1;
B[i][j]='X';
}
else
{
if (C[i-1][j]>=C[i][j-1])
{
C[i][j]=C[i-1][j];
B[i][j]='S';
}