ke1987ke 发表于 2011-2-25 14:28:54

急求啊~~~嵌套case很多,有没有什么办法不用嵌套?比如公式节点里面输入C语言?

有这样一个问题:x的取值范围为【0-1000】,我想进行这样的操作:将x分为20等份,在每一等分中y取不同的值。即,在x=【0-50】时,y=a;x=【50-100】时,y=b;。。。一直到x=【950-1000】时,y=z。
最先能想到的解决办法就是嵌套case,但是这要20个case,太复杂,有没有什么办法可以不用嵌套?比如公式节点里面输入C语言?但是这样的程序c语言我不知道该怎么编,哪位指教一下~{:5_415:}急求啊~~~

houyqg 发表于 2011-2-25 15:11:26

纯数学问题,用什么case?节点处可能有点问题,也不知道
50算下限还是上限。
即使用case也是一个就可以了。

ke1987ke 发表于 2011-2-25 15:24:27

回复 houyqg 的帖子

就是这样子:一个20个元素的一维数组,在x处于0-50时,y取一维数组的第一个元素;x处于51-100时,y取一维数组的第2个元素;一次类推,x处于951-1000时,y取一维数组的第20个元素;咋么实现呢?

houyqg 发表于 2011-2-25 15:38:36

?这不是已经实现了么,数值就是 X,那个常量就是Y序列。

ke1987ke 发表于 2011-2-25 15:57:57

回复 houyqg 的帖子

file:///C:/DOCUME~1/Owner/LOCALS~1/Temp/2U$BE2L1~$LIBU%257V5F%604LF.jpg这样也可以吧?

houyqg 发表于 2011-2-25 16:09:19

能实现功能就可以了,黑猫白猫,抓到老鼠就是好猫

ke1987ke 发表于 2011-2-25 16:09:25

回复 ke1987ke 的帖子

这样也可以吧?

ke1987ke 发表于 2011-2-25 16:10:48

回复 houyqg 的帖子

恩~我不知道这样做对不,感觉程序最后的结果好像不准确,这只是大程序里面的一部分,也有可能是别的地方错了,呵呵呵

飞雨天 发表于 2011-3-1 11:51:53

2楼正解!

w860710 发表于 2011-4-16 13:59:03

用判断范围函数,输出的布尔量组成数组,用T常量去搜索一维数组,然后可以用条件结构(switch case)了
页: [1]
查看完整版本: 急求啊~~~嵌套case很多,有没有什么办法不用嵌套?比如公式节点里面输入C语言?