Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c-priklad prvre vacsie sumerne cislo od zadaneho cisla

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny