Jedino sto treba prebaciti da bude bas u stilu c++ jeste printf(), znaci kod bi trebalo da izgleda ovako:
Code:
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
int a=1000,b=0,c=1413,d,f[1414],n=800,k;
for(;b<c;f[b++]=14);
for(;n--;d+=*f*a, cout<<setfill('0')<<setw(3)<<d/a,*f=d%a)
for(d=0,k=c;--k;d/=b,d*=2*k-1)f[k]=(d+=f[k]*a)%(b=100*k);
return 0;
}
printf("%.3d", d/a) je ispisivao zaokruzenu vrednost deljenja i to najmanje tri cifre, znaci recimo racunamo 3/1 na ekranu bi ispisao 003, zato sam stavio manipulator setfill('0') jer u c++ se ne ispisuju te vodece nule i postavio sam sirinu na tri cifre pomocu setw(3), tako da se dobija isti efekat kao i sa printf() funkcijom. Probao sam i tvoju verziju i moju i dobio sam isti ispis, tako da je to to sto se tice pretvorbe ;)
pozdrav
I drink to make other people interesting.