mam pre teba dobru spravu - tvoj zdrojak pracuje spravne

ale teraz k veci..jedine riesenie, ktore ma momentalne napada je zhruba nasledovne:
1. nacitas cislo v desiatkovej sustave (premenna
cislo)
2. v nejakom cykle budes umocnovat dvojku, kym nebude vysledok vacsi alebo rovny ako
cislo (premenna
pom)
3.
pom vydelis dvomi
4. v dalsom cykle budes porovnavat
pom s
cislo:
ak bude
cislo vacsie alebo rovne ako
pom na vystup posles 1 a
cislo = cislo - pom;
inak na vystup posles 0
pom vydelis dvomi
cyklus opakujes pokial
pom>=1;
Kód: Vybrať všetko
int pom=1, cislo;
printf("Napis cislo: ");
scanf("%d",&cislo);
do {
pom *= 2;
} while (pom<=cislo);
pom = pom/2;
do {
if (cislo>=pom) {
printf("1");
cislo = cislo - pom;
}
else
printf("0");
pom = pom/2;
} while (pom>=1);
toto si daj do main a skus to skompilovat..mozno to bude hadzat nejake chyby, ale mal by si to dokazat opravit..sam som zvedavy, ci to bude fungovat
\\tak to skompiloval v Jave a (prekvapujuco) funguje..