Napsal jsem si podprogram na převod mezi desítkouvou a nižší číselnou soustavou.
void desbin()
{ int desitka, i, pom1, pom2, cifry, cs;
const int vel=35;
int A [35];
cout << "Zadejte cislo: ";
cin >> desitka;
do{ cout << "Zadejte cilovou ciselnou soustavu. ";
cin >> cs;
if (cs<2) if (cs>9) cout << "Zadej cislo mezi 2 a 9";}
while ((cs<2) and (cs>9));
if (desitka<cs) cifry=1;
else{
cifry=0; pom1=desitka;
do{ pom2=pom1 / cs;
pom1=pom2;
cifry++;
}
while(pom1>0);}
cout << "pocet cifer v " << cs << " soustave je: " << cifry << endl;
cout << "Vysledek je: ";
pom1=desitka; pom2=0;
for (i=0; i==vel; i++) A[i]=0; //nulování
while (pom1>1)
{ i++;
pom2=pom1 / cs;
A[i]= pom1 % cs;
pom1 = pom2;
}
for ( i=1; i==vel; i++)
{ cout << A[i];}
}
Vypisuje sice počet cifer v cílové číselné soustavě, ale nechce napsat konečný výsledek. Vím, že by měl vypisovat výsledek obráceně, nechtělo se mi jen pokračovat bez funkčnosti.