如题
解决方案 »
- 專案是dll,可需連exe檔才能使用,該怎麼測試?
- 在APP中获取指向文档的指针
- ~~~~~~~~~~~~~~~~~哪里有PDF Library SDK下载,用过的帮下忙~~~~~~~~~~~~~~~~~~~~~~````
- 怎样在WIN32中获得一个进程的使用内存及运行时间?
- UINT_PTR 和UINT有什么不同
- 在VC+ACCESS中,用ODBC配置而不是ADO能实现局域网访问数据库的功能吗??
- 菜鸟问题:vc中标准c++的cstring类的使用
- 一个关于CMap的问题,详细问题请看内容,希望各位高手可以回答我的问题?[50分]
- 已经写好的一个带图形界面的mfc程序 想把它同时做成服务程序 怎么办?
- VS2008是32位的还是64位的?
- 在学习串口编程中,又碰到一下问题请教大家?
- 查看pe文件的字符串表的中文字符内容,发现是用另外的保存形式,请问如何把它转换回原来中文字符.
应该是这一段有问题吧
void AddSide(long *NT,long *BR,long *J1,long *J2,long NN,long NJ,long KF)
{
int i = 0,j = 0,k = 0;
long flag1 = 0,JA = 0,JB = 0,JMAX = 0,JMIN = 0,L = 0,N = 0,NM = 0,*JC;
JC = new long[NJ+1];
NM = NN-NJ+1;
for(i = 1;i<=NJ;i++)JC[i] = 0;
L = 0;N = 0;
for(i = NN;i>=KF+1;i--)
{
k = BR[i];
NT[k] = 0;
JA = J1[k];
JB = J2[k];
if(JC[JA] == JC[JB])
{
if(JC[JA] == 0)
{
L++;
JC[JA] = L;
JC[JB] = L;
}
else
{
NT[k] = 1;
N++;
}
continue;
}
if(JC[JA]>JC[JB])
{
if(JC[JB] == 0)
{
JC[JB] = JC[JA];
continue;
}
else flag1 = 1;
}
if(JC[JA]<JC[JB])
{
if(JC[JA] == 0)
{
JC[JA] = JC[JB];
continue;
}
else flag1 = 1;
}
if(flag1)
{
if(JC[JA]>JC[JB])
{
JMAX = JC[JA];
JMIN = JC[JB];
}
else
{
JMAX = JC[JB];
JMIN = JC[JA];
}
for(j = 1;j<=NJ;j++)
if(JC[j] == JMAX)
JC[j] = JMIN;
flag1 = 0;
}
}
if(N+KF != NM)
{
cout<<"N="<<N<<" KF="<<KF<<endl;
exit(0);//退出程序
}
delete []JC;
}