В вашем случае вы в section просто вложили 2 структурных элемента. Считаю это неуместным, так как вы ничего не отделили. А точно семантически было бы так:
<article>
<section>
<h1>Lorem</h1>
<p>Lorem ipsum dolor sit amet.</p>
<section>
<section>
<h2>Lorem</h2>
<p>Lorem ipsum dolor sit amet.</p>
<section>
</article>
Что значит, игнорируется? Просто после первого выполнения внутреннего цикла, j так и останется равной n и потому внутренний цикл будет выполнен только один раз. (это еще повезло, что в С++ глобальные переменные инициализируются нулем)
А все потому, что говорила же мама объявлять переменные как можно ближе к месту использования :)