SHR вполне может работать и внутри цикла
Вид для печати
решений на самом деле много, например если вместо индекса было бы выражение(например [0+j]), то КДС не стал бы показывать результаты и наверное тоже красноты бы не было и не надо было бы дописывать после цикла "зануление"