Не по теме:
А никого не смущает, что temp - не инициализированная переменная? И я бы for использовал для данного цикла
Знаю что про меня такое же сейчас скажешь...