[ nikoladjile @ 19.11.2007. 18:25 ] @
Kako mozemo da odredimo sumu cifara jednog celog broja.Na primer brij 256 a njegova suma je 13
Ja sam pokusao na ovaj nacin ali mi ne ide .Al moze neko tacno da mi urad
iint sumaCifara(float arg){

int z,x,y;
y=0;z=arg;
while (z!=0){
x=z%10;
y+=x;
z=z/10;}
return y;
}
[ glorius @ 19.11.2007. 20:12 ] @
Po meni je kod ok sem toga sto bi trebalo da svuda koristis int... ( jer je za realne broje to malo teze, npr, jedan od nacina je da se float vrednost pretvori u niz karaktera pa da se gleda svaka cifra , mada, verovatno postoji i drugacije resenje )

Evo ti linka gde sam uradio slican zadatak za int brojeve...

http://www.elitesecurity.org/t294614-Produkt-brojeva-pomoc-hitno
[ nikoladjile @ 19.11.2007. 22:00 ] @
al bi ti mogao da mi uradis sa sumom cifara na primer broj 256 ima sumu 13
[ glorius @ 19.11.2007. 23:29 ] @
"Hmmm.. programerska satnica 10 e, za ovo mi treba 3 sata :P znaci, 50 e" :)

Code:

int suma = 0;
int broj = 256;

while(broj)
{
     suma += broj%10;  // 256 % 10 = 3, tako se izdvaja prva cifra... pa se 256 / 10 = 25.... pa onda opet 25%10 = 5 - druga cifra...
     broj /= 10;
}



Bas kao sto si i ti napisao samo sve sa int-ovima i bez koriscenja mnogo promenljivih...