求助:一句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));我想做的是当a(i,1)=1时,之后30个a值都置1 我只知道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));
我也是初学者,大家可以一起学习,希望能够满足你的要求,如果你想到方法也记得告诉我吧! 好像错了,上面只是第三十个数是这样,有点问题,但是你这个题目也不对吧,出现一个1,后面的都是1吧
加一个0、1变量A,用@BIN(A);
@for(s(i):a(i+1,1)=@if((a(i,1)#eq#1),1,A));
页:
[1]