В твоём коде 2 большие проблемы и 3 по меньше, но не влияющие на результат.
- Логическая. Ты бессмысленно проходишь через каждый элемент 4 раза, добавив цикл внутри цикла. Второй цикл бесполезен.
- Синтактическая. Второй цикл for...of составлен некорректно. Перед ключевым словом "of" пишется оператор let/const и любое название переменной в которой будет хранится элемент массива. Ты "передаёшь" туда элемент массива.
- Индексация массива начинается с нуля, поэтому счётчик let w = 0 можно начать с 0, чтобы не писать везде [w-1].
- document.write() использовать не следует. Достаточно console.log(), alert() или element.textContent.
- Переменные, не являющиеся частью цикла, не принято называть 1 буквой. Переменные должны отражать содержимое в кратком и в тоже время понятном формате.
Вот несколько примеров решения с множеством упрощений:
Разница лишь в том что все числа вводятся одним prompt-ом, результат сохраняется в отдельный массив и выводятся значения до и после изменений.