while(delitel>0)
{
cifry[++i]=delitel%10;
delitel/=10;
}
- neinicializoval si i (pre dalsie prechody cyklom!). A ta inicializacia na -1 je tiez dementna. Normalne sa to robi
i=0;
while(delitel>0)
{
cifry[i++]=delitel%10;
delitel/=10;
}
ja kedze som spravne lenivy by som to napisal takto:
for(i=0; delitel>0; delitel/=10)
cifry[i++]=delitel%10;
P.S. a potom samozrejme zmenit vsetky nasledne testy oproti i, z <=i na <i, a priradenie k=i-1 pretoze tak je to logicke v C (0-based index) a i je pocet cifier.