| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6089 人关注过本帖
标题:如何跳出内循环进入下一个外循环?多谢!!!
取消只看楼主 加入收藏
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
结帖率:70%
收藏
已结贴  问题点数:11 回复次数:2 
如何跳出内循环进入下一个外循环?多谢!!!
求助:当大于或等于4码时输出并跳出内循环进入到外循环的下一次循环对比。以下的程序输出不对。求助该如何修改?
void abc11(int a[][5],int jbb2z)      
{           
    int i,j,counter,s,sum,AA;
    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[i][j])   //a数组和b数组对比
                AA++;              //有相同的就记数
                if(AA>=4)
                   for(j=0;j<5;j++)
                    a[i][j]=b[s][j];//有等于大于4个数同的将b数组赋予a数组
            break;                  //跳出内循环转入下一个外循环
              }
             }
          {   
            for(j=0;j<5;j++)
                fprintf(pf,"%4d",a[i][j]);
            fprintf(pf,"\n");
            jtyyk++;
        }
   }
    fclose(pf);
}
搜索更多相关主题的帖子: return 
2011-01-28 21:21
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
收藏
得分:0 
使用:goto loop后输出也不对,程序中并没有把b数组赋给a数组。郁闷
void abc11(int a[][5],int jbb2z)      
{           
    int i,j,counter,s,sum,AA;
    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[i][j])   //a数组和b数组对比
                AA++;              //有相同的就记数
                if(AA>=4)
                   for(j=0;j<5;j++)
                    a[i][j]=b[s][j];//有等于大于4个数同的将b数组赋予a数组
                 goto loop;            //跳出内循环转入下一个外循环
              }
             }
       loop:
          {   
            for(j=0;j<5;j++)
                fprintf(pf,"%4d",a[i][j]);

            fprintf(pf,"\n");
            jtyyk++;

        }
   }
    fclose(pf);
}
2011-01-28 21:38
wangtao88
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-3
收藏
得分:0 
就是想让外循环只循环一次,然后b数组把数赋值给a数组后就是输出。但现在的问题是1:该然后让外循环只能循环一次。2:现在的b数组并没有把数值赋给a数值,不知是什么原因?
多谢赐教
2011-01-28 22:58
快速回复:如何跳出内循环进入下一个外循环?多谢!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017406 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved