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

程序未执行问题

历史版块_9 3 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:}
您需要登录后才可以回帖 立即登录
高级模式
返回
历史版块_9
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
33
83
2
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
30
234
3
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
28
224
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
25
75
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
博主榜
+ 5