1) Инициализируешь единицей переменную для хранения произведения. Делаешь цикл repeat until до нулевого элемента, если очередной элемент не ноль, умножаешь его на свою переменную и запоминаешь в ней. Не знаю причину, по которой может не удасться вычислить произведение. Пустой массив что ли?