QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2505|回复: 3
打印 上一主题 下一主题

[问题求助] 循环返回上一步怎么做(不懂悬赏,承诺30体力)

[复制链接]
字体大小: 正常 放大
chqk921        

3

主题

4

听众

73

积分

升级  71.58%

  • TA的每日心情
    开心
    2014-1-22 11:48
  • 签到天数: 31 天

    [LV.5]常住居民I

    群组MCM优秀论文解析专题

    群组学术交流A

    群组学术交流B

    群组全国大学生数学建模竞

    群组物联网工程师培训

    跳转到指定楼层
    1#
    发表于 2012-7-25 11:30 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    30体力
    本帖最后由 chqk921 于 2012-7-25 19:48 编辑

    for i=1:9
        for j=1:9   
            if x(i,j)~=0
                return;
            else
            a=S(i,j).zhi;
                for t=1:length(a)                 %位置(1),X取另外不同的数。如果X(i,j)的位置取完了,还是不满足isempty(find(X==0)) ,返回上一个X(i,j)%         
                 X(i,j)=a(t);
                S=possiblevalue(X);             %这里是对每个X可以取到的值改变               
       if isempty(find(X==0))      %如果X里面没有0,则保存X并退出,如果有,返回到(1)的位置                                     
                    save X;
                    else
                        return;
                    end
                end
       end
    end
    end      
    这里想做个递归,X矩阵中有0也有一直数,已知数不可改变,通过possiblevalue这个规则使得X中0取满。比如X(4,5)取了一个值后,X(4,6)无法再取值,则让X(4,5)再可取值内改变,若还是不可让后续的X取到值,则再次向前改变比如X(4,3)的值

    另外,这个是在matlab环境下运行的

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    高丽坤        

    0

    主题

    5

    听众

    97

    积分

    升级  96.84%

  • TA的每日心情
    开心
    2012-12-4 23:22
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    自我介绍
    期待共同提高
    你的意思是指在循环中再嵌套一个循环吧,下面是我写的,添了一些东西(b),不知道有没有用
    for i=1:9
         for j=1:9   
             if x(i,j)~=0
                 return;
             else
             a=S(i,j).zhi;
           int  b=1;
           while(b=1)
              {
                 for t=1:length(a)                 %位置(1),X取另外不同的数。如果X(i,j)的位置取完了,还是不满足isempty(find(X==0)) ,返回上一个X(i,j)%         
                 X(i,j)=a(t);
                 S=possiblevalue(X);             %这里是对每个X可以取到的值改变               
       if isempty(find(X==0))      %如果X里面没有0,则保存X并退出,如果有,返回到(1)的位置                                    
                     save X;
                     b=0;%跳出循环
                     else
                     b=1;%接着循环
               }
                     end
                 end
    回复

    使用道具 举报

    高丽坤        

    0

    主题

    5

    听众

    97

    积分

    升级  96.84%

  • TA的每日心情
    开心
    2012-12-4 23:22
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    自我介绍
    期待共同提高
    goto 语句为无条件转向语句,要用到标号,
    goto 标号;
    ......
    标号:语句;
    这个应该可以用,可以尝试,不过貌似不提倡
    回复

    使用道具 举报

    chqk921        

    3

    主题

    4

    听众

    73

    积分

    升级  71.58%

  • TA的每日心情
    开心
    2014-1-22 11:48
  • 签到天数: 31 天

    [LV.5]常住居民I

    群组MCM优秀论文解析专题

    群组学术交流A

    群组学术交流B

    群组全国大学生数学建模竞

    群组物联网工程师培训

    高丽坤 发表于 2012-7-25 16:46
    你的意思是指在循环中再嵌套一个循环吧,下面是我写的,添了一些东西(b),不知道有没有用
    for i=1:9
       ...

    这里想做个递归,X矩阵中有0也有一直数,已知数不可改变,通过possiblevalue这个规则使得X中0取满。比如X(4,5)取了一个值后,X(4,6)无法再取值,则让X(4,5)再可取值内改变,若还是不可让后续的X取到值,则再次向前改变比如X(4,3)的值
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-10-6 03:33 , Processed in 0.743145 second(s), 68 queries .

    回顶部