Zdravím, chtěl bych se zeptat, jestli někdo neví, proč mi následující kód při převodech vysokých čísel dělá chyby. Například když převádím z desítkové do desítkové soustavy číslo 123456789, tak mi vyjde 123456787. Předem díky
# include <iostream>
# include "math.h"
using namespace std;
int main()
{
int x;
int dva[10000];
int tri[10000];
int i=0;
int cislo;
int cislow;
int w;
cout<<"Zadejte z jake soustavy\n";
cin>>w;
cout<<endl;
cout<<"Zadejte cislo\n";
cin>>cislow;
cout<<endl;
cout<<"Zadejte do jake soustavy\n";
cin>>x;
cout<<endl;
while (cislow!=0)
{
dva[i]=cislow%10;
cislow/=10;
i++;
}
cislo=0;
i--;
while (i!=-1){
cislo+=dva[i]*(pow(w,i));
i--;
}
i=0;
while (cislo!=0)
{
tri[i]=cislo%x;
cislo/=x;
i++;
}
i--;
cout<<"vysledek je\n";
while (i!=-1){
cout<<tri[i];
i--;
}
cout<<endl;
cout<<endl;
system ("pause");
return 0;
}