Джулия Ланг Если проблема с заявлением - PullRequest
1 голос
/ 14 июля 2020

Я пытался запустить код, похожий на следующий, но оценка зависает и потребляет всю память p c .... Что я делаю не так?

function db(v)
c=0;
r=0;
i=1;
while i<=lastindex(v)
    if v[i]==0
        c=c+1
    else
     r=r+1
    end
end
return c;
return r;
end

r=[1,0,4,5,0,0,7];

db (r)> забирает память и нет результата ....

1 Ответ

3 голосов
/ 14 июля 2020

Это бесконечное l oop, потому что вы никогда не меняете i. Вы хотите что-то вроде того, что у меня ниже?

function db(v)
    c=0;
    r=0;
    for x in v
        if x==0
            c=c+1
        else
            r=r+1
        end
    end
    return c,r;
end
...