Anastasiya9kmmr, с одной стороны легче, с другой - последовательность действий остается загадкой.
Распишите алгоритм словами, как если бы рассказывали решение другу.
Что надо найти в первую очередь, как понять что это слово, и т.д.
Мне все еще не ясны манипуляции с буквами s, c, p, d, y, l однобуквенных переменных, без указания описания очень много.
Переменные ясны для вас, как для автора, но не для того, кто читает. И т.к. код нельзя прочесть, сложно сказать, допущена в рассуждениях ошибка или нет.
Или ошибка в выражении мыслей в терминах языка.
птичка0001, дидактические материалы по алгебре то же давно решены, но это не значит, что надо придумывать каждый раз новые задачи, а ученики и студенты вместо обучения должны искать и списывать готовые ответы.
PHP код:

[q=Anastasiya9kmmr]if(i*>*0)
memmove(p*+*i,*p,*l*-*(size_t)(p*-*t));
s*+=*i*-*1;
l*+=*i;
c*=*x;
y*/=*10; [post=2878308]»[/post][/q]
Сейчас по условию i>0 выполняется, только только строка memmove().
Остальные выполняются всегда.
Вопрос. Это правильно? Или по условию i>0 должны выполняться строки
"
s+= i - 1;
l += i;
c = x;
" ?