А в чём, вообще, проблема с голосовалкой? Всё намного проще: при подсчёте среднего голоса учитывать нули не как оценку, а как отсутствие проголосовавшего. А с положительных оценок уже среднее арифметическое вычислять. Как-то так