а какую ошибку выдает?
Помимо этого нету логики, ты в переменную a записываешь значение перменной w, когда последнее не было объявлено, так же не ясно что там с типами, советую добавить явное преобразование, затем не ясно что происходит в цикле for именно его параметры.