问题求助:以下代码当a数组与b数组有相同四码以上后,就将b数组赋值给a数组然后跳出内循环进入到外循环的第二次对比。但以下的程序一是没有跳到外循环也没有把b数组的数据赋值给a数组。请教代码哪里出的问题?多谢多谢了!在这里也给大家拜个早年
……..
……….
{
int i,j,counter,s,sum,AA,m;
FILE *pf;
if((pf=fopen(“e:\\zFILE522_003z.txt”,”w”))==NULL)
{
printf(“Cannot open1 file!”);
return;
}
for(i=0;i<jbb2z;i++)
{
for(s=0;s<okok;s++)
AA=0;
for(j=0;j<5;j++)
{
if(b[s][j]==a[j]) //a数组和b数组对比
AA++; //有相同的就记数
if(AA>=4)
{
for(m=0;m<5;m++)
a[m]=b[s][m];//有等于大于4个数同的将b数组赋予a数组
}
goto loop; //跳出内循环转入下一个外循环
}
loop:
{
for(j=0;j<5;j++)
fprintf(pf,”%4d”,a[j]);
jtyyk++;
}
}
fclose(pf);
}
>> 本文固定链接: http://www.vcgood.com/archives/3461
问题求助:以下代码当a数组与b数组有相同四码以上后,就将b数组赋值给a数组然后跳出内循环进入到外循环的第二次对比。但以下的程序一是没有跳到外循环也没有把b数组的数据赋值给a数组。请教代码哪里出的问题?多谢多谢了!在这里也给大家拜个早年
< ?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />void abc9(int a[][5],int jbb2z) //读a数组
……..
……….
{
int i,j,counter,s,sum,AA,m;
FILE *pf;
if((pf=fopen(“e:\\zFILE522_003z.txt”,”w”))==NULL)
{
printf(“Cannot open1 file!”);
return;
}
for(i=0;i<jbb2z;i++)
{
for(s=0;s<okok;s++)
AA=0;
for(j=0;j<5;j++)
{
if(b[s][j]==a[j]) //a数组和b数组对比
AA++; //有相同的就记数
if(AA>=4)
{
for(m=0;m<5;m++)
a[m]=b[s][m];//有等于大于4个数同的将b数组赋予a数组
}
goto loop; //跳出内循环转入下一个外循环
}
loop:
{
for(j=0;j<5;j++)
fprintf(pf,”%4d”,a[j]);
jtyyk++;
}
}
fclose(pf);
}