发帖
 找回密码
 立即注册
搜索
3 0 0

程序未执行问题

技术交流 777 3 2019-5-10 16:20:15
[color=rgb(68, 68, 68)][backcolor=rgb(255, 255, 255)][font=Tahoma,]请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。[/font][/backcolor][/color]
[color=rgb(68, 68, 68)][backcolor=rgb(255, 255, 255)][font=Tahoma,]内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。[/font][/backcolor][/color]
[align=left][color=rgb(68, 68, 68)][font=Tahoma,]
[/font][/color][/align]

──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2019-5-12 22:24:52
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
[code]int s = duniform(1,7);
Table L_way = Table("heavy_way");
Table L_factway = Table("heavy_wayfact");

int x = 0;
int index =0;
double m = 0;
for(int i=1;i<L_way.numRows;i++)
{
        double flowrate = L_way[i][s];
        double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
        if(flowrate!=0)   // 找到非0值
        {
                index++;
                if(index==1)   // 当找到第一个flowrate值不为0
                {
                        x=i;
                        m=lfact/flowrate;  // m还是0,因为lfact始终为0
                }
                if(m>lfact/flowrate)   // 所以这个条件始终是没用的
                {
                        x=i;
                        m=lfact/flowrate;
                }
        }
}[/code]
2019-5-13 09:35:00
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=30223&ptid=11312][color=#999999]沈瑞祥 发表于 2019-5-12 22:24[/color][/url][/size]
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。[/quote]

谢谢版主咯,我再去修改一下程序试试
2019-5-14 16:19:15
{:3_42:}
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12094
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6141
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
6011
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5633
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5480
34
博主榜
+ 10630
+ 7753
+ 6759
4
+ 6323
5
+ 6321
6
+ 5341
7
+ 4710
8
+ 3722
9
+ 3628
10
+ 3566