Witam otóż pisze sb program zamieniający liczbe np 123 na 321 i mam mały problem.
for(int i=0;i<ilosc_cyfr;i++)
{
wynik1+=(tab_liczb[i]*pow(10,schowek2-=1));
}
cout<<wynik1;
//wynik1 na starcie =0
//tab_liczb to podzielona na części liczba 123 np tab_liczb[0]=3,tab_liczb[1]=2,tab_liczb[2]=1;
//schowek2 przechowuje wartość "ilosc_cyfr" np 123 to ilosc_cyfr(czyli tez schowek) jest równy 3
i tak leci że 3*10^2 += 3*10^1 += 3*10^0
Wszystko działa tak że wpisuje np liczbe 12 to wyskoczy mi 21, liczbe 1234 to wyskoczy 4321 ale gdy wpisze np 123 to dostaje 320 albo liczbe 422 to dostaje 223. Tak jakby czasem nie dodawał jedynki. Zbytnio nwm co mam źle a siedzę już nad tym dość długo.
Za problemy z rozgryzieniem o co mi chodzi serdecznie przepraszam.