首页 > C/C++语言 > C/C++数据结构 > 跳出内循环进入下一个外循环的求助?多谢!!!
2011
01-30

跳出内循环进入下一个外循环的求助?多谢!!!

问题求助:以下代码当a数组与b数组有相同四码以上后,就将b数组赋值给a数组然后跳出内循环进入到外循环的第二次对比。但以下的程序一是没有跳到外循环也没有把b数组的数据赋值给a数组。请教代码哪里出的问题?多谢多谢了!在这里也给大家拜个早年








void abc9(int a[][5],int jbb2z) //读a数组                                                
……..


void abc10(int b[][5],int okok)//读b数组
……….


void abc11(int a[][5],int jbb2z)     
{       
 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]);


   fprintf(pf,”\n”);
   jtyyk++;
  }
   }
 fclose(pf);
}


跳出内循环进入下一个外循环的求助?多谢!!!》有 1 条评论

  1. wangtao88 说:

    问题求助:以下代码当a数组与b数组有相同四码以上后,就将b数组赋值给a数组然后跳出内循环进入到外循环的第二次对比。但以下的程序一是没有跳到外循环也没有把b数组的数据赋值给a数组。请教代码哪里出的问题?多谢多谢了!在这里也给大家拜个早年

    < ?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />void abc9(int a[][5],int jbb2z) //读a数组                                                
    ……..

    void abc10(int b[][5],int okok)//读b数组
    ……….

    void abc11(int a[][5],int jbb2z)     
    {       
     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]);

       fprintf(pf,”\n”);
       jtyyk++;
      }
       }
     fclose(pf);
    }

留下一个回复