Произведение элементов массива, расположенных после последнего нулевого элемента?
Это же не сумма, а произведение, поэтому:
int a = 1; // вместо 0

P.S. Весь код не читал, т.к. неправильные отступы делают код трудночитаемым. Смесь пробелов и табов говорит о том, что код был частично скопирован откуда-то и дополнен/переделан под текущую задачу.
Цикл у вас не до элемента с нулевым значением, а до элемента с нулевым индексом.
Ну и инициализировать надо единицей, а не нулём, как уже написал dollar.