[ osmania @ 29.11.2007. 18:37 ] @
Code: #include<iostream.h> int rek(int i) { double s=0.9; if (i) s+=rek(i/10)+i%10 return int(s+0.5); } int main() { cout << rek(2345); } kako ovo vraca 19 u biti me interesuje kad je rek (0) onda dolazi do return int (s + 0.5) sto znaci da bi trebalo da vrati 1 posto je int znaci vraca 1 i kad uvrstim 1 onda nije tacan rezultat, nego bukvalno je return int (s + 0.5) je 1,4 i kad se sve sabere i oduzme onda je tacan rezultat. Molim jedan jasan odgovor inca pocecu da grizem c++ .... hvala puno |