LWQGG 发表于 2012-12-15 19:46

求助:一句ingo程序的错误之处

@for(s(i):@if((a(i,1)#eq#1),s(k)|k#gt#i#and#k#lt#i+30:a(k,1)=1,a(i,1)=0));

LWQGG 发表于 2012-12-15 19:47

我想做的是当a(i,1)=1时,之后30个a值都置1

→水刃♀木市 发表于 2012-12-19 13:25

我只知道IF里面不可以写式子,只可以是数值。。。我有想过你这个,但是只可以改成后30个要不置零要不置一,
@for(s(i):a(i+30,1)=@if((a(i,1)#eq#1),1,0));
或者加一个0、1变量A,用@BIN(A);
@for(s(i):a(i+30,1)=@if((a(i,1)#eq#1),1,A));
我也是初学者,大家可以一起学习,希望能够满足你的要求,如果你想到方法也记得告诉我吧!

→水刃♀木市 发表于 2012-12-19 23:00

好像错了,上面只是第三十个数是这样,有点问题,但是你这个题目也不对吧,出现一个1,后面的都是1吧
加一个0、1变量A,用@BIN(A);
@for(s(i):a(i+1,1)=@if((a(i,1)#eq#1),1,A));
页: [1]
查看完整版本: 求助:一句ingo程序的错误之处