НУ понеслась...
Я может неправильно выражусь. Я не знаю:
float *vector = new float[kol]; - это статический массив? Или он динамический?
Ведь если он динамический, то надо его удалить из памяти перед выходом из проги как я понял делается так:
delete [] vector;.
А если он статический, то он сам удалится. вот