Ладно, с LIBCD.lib разобрался, пришлось перекомпилировать библиотеку.
Но вот вопрос он что долбанулся

?
С какого перепугу
for (int i=0;i<8;i++){}
i=1;
выдает ошибку, т.е. i остается только в for. приходится int i; перед forами писать.
Еще приходится дописывать double. Тоже не радует.
st=int(pow(2,double(i+1)));
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?