void CEx_FileSimilarityDlg::OnButtonChekin()
{
// TODO: Add your control notification handler code here
int i;
int **c;
int m=fileStr1.GetLength()-1;
int n=fileStr2.GetLength()-1;
c=new int*[2];
for(i=0;i<2;i++)
c[i]=new int[n+1];
CSolute so;
so.pDlg=this;
so.LCSLength(m,n,str1,str2,c);
CString str11,str12;
str11.Format("%d",c[1][n]);
str12.Format("%f",c[1][n]*100.0/((m>n)?m:n));
float fTemp = c[1][n]*100.0/((m>n)?m:n);
if(fTemp>60)
m_time="文件相似度为:"+str12+"%\r\n\r\n抄袭程度较高";
else
m_time="文件相似度为:"+str12+"%\r\n\r\n抄袭程度较低";
//m_time="文件1与文件2相同内容的字符数为:"+str11+"\r\n\r\n两文件相似度为:"+str12+"%";
// m_time="文件相似度为:"+str12+"%";
UpdateData(false);
}
void CEx_FileSimilarityDlg::OnButtonChekin2()
{
// TODO: Add your control notification handler code here
int i;
int **c;
int m=fileStr1.GetLength()-1;
int n=fileStr2.GetLength()-1;
// CString ss;
// ss.Format("m=%d,n=%d",m,n);
// MessageBox("1111111"+ss);
c=new int*[m+1];
for(i=0;i<m+1;i++)
c[i]=new int[n+1];
/* for(i=0;i<m+1;i++)
for(j=0;j<n+1;j++)
{
c[i][j]=0;
}*/
CSolute so;
so.pDlg=this;
so.LCSLength2(m,n,str1,str2,c);
so.LCS(m,n,str1,c);
CString str11,str12;
str11.Format("%d",c[m][n]);
str12.Format("%f",c[m][n]*100.0/((m>n)?m:n));
m_time="最长公共子序列为:"+so.getS()+"\r\n\r\n文件1与文件2相同内容的字符数为:"+str11+"\r\n\r\n两文件相似度为:"+str12+"%";
UpdateData(false);
}