Citat:
A kako znas KOLIKO cifara si uneo u niz koji si PREDVIDEO da ima 10 elemenata?
Ako znas broj elemanata onda neces imati nikakvih problema...
Takvo "uništavanje" ne postoji. Čim si deklarisao m[10], automatski svaka ćelija
ima neku (često nedefinisanu) vrednost.
Ili stavljaj -1 pri inicijalizaciji, pa pri sabiranju ispitaj da li je >-1 pa sabiraj.
U principu najbolje je da izveses na videlo ce problem, pa da ti se to resi.
Zadatak je da saberes prirodne brojeve unutar teksta.
Inace pogresio sam, m je deklarisano kao char m[10], izvinjavam se.
Uradio sam ga tako sto sam uneo tekst kao niz karaktera, i onda u for petlji ispitivao da li je (unos[ i ]>57 || unos[ i ]<48) && (unos[i+1]<=57 && unos[i+1]>=48)
i onda tu dodelio tom privremnom nizu prvi karakter m[0]=unos[i+1] tj. prvi broj na koji sam naleteo. Onda sam u drugoj for petlji isao od j=i+2 do kraja i ispitivao da li je pored opet broj, ako nije onda break, ako jeste onda u m[k++]=unos[j].
Kad izadje iz petlje imam prvi broj koji pretvorim u sa atoi pretvorim u int i onda sabiram u sumi. Ovo radi dobro (osim kad se odma unese broj, sto sad nije bitno)osim ako ne unesem manje cifara u tekstu nego prethodni broj.
Javljam se iz internet kafea pa ne mogu da posaljem kod programa.
[Ovu poruku je menjao android~paranoid dana 21.01.2006. u 12:48 GMT+1]