Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C++ - chyba scitani v cyklu

Ahoj! Tak se zase hlásím s novým problémem :D Píšu poměrně dlouhý program, potřebuji, abych převedl číslo s lomítkem na číslo bez něj. Chtěl jsem to udělat jednoduše stylem - poslední číslo * 10 na 0 + předposlední číslo * 10 na 1 atd. Problémje v tom, že v posledním kroku cyklu se mi nedopíše poslední číslo, ale hodnota proměnné součet se změní na nějaké záporné číslo. Netušíte co s tím? Moc díky ;-)

double j = 0; // pocitadlo pro mocneni 10-ky
for(int i = 10; i >= 0; --i){
if(i == 6){
continue; // vyjimka pro lomitko
}else if(cislo[i] < 48 || cislo[i] > 57){
cout << "Retezec neni rodnym cislem.2" << endl;
return 0; //osetreni, at jsou vstup jen cisla //konec 1. pozadavku
}
soucet += (cislo[i]-48)*pow(10, j);
++j;
}

Odpověď na otázku

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

Zpět do poradny