DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji...

24
CPNE , November 27, 2003 8:39 am Nagovestaji_CPNE.fm, 187 str. DEO II NAGOVEÃTAJI NAGOVEÃTAJI

Transcript of DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji...

Page 1: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 187 str.

DEO IINAGOVEÃTAJI

N A G O V E Ã T A J I

Page 2: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

188

Deo II

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 188 str.

Ova strana nije prazna, a mogla bi da bude.

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, # str.

Page 3: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji

189

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 189 str.

Nagoveãtaj 1:

U ranim danima æeleznice, problem su pravili sudari vozova na pre-seku pruga. Zato je donet zakon:

Kada se dva voza pribliæavaju jedan drugom na mestu gde se pruge seku, oba moraju stati i tako ostati dok onaj drugi ne proœe.

(Odgovor 24.)

Nagoveãtaj 2:

Unix zavrãava red pomoñu znaka za novi red (engl.

line feed

.) Microsoftov Windows za to koristi kombinaciju znakova za vrañaçe kursora na poåetak reda (engl.

carriage return

) i za prelazak u novi red. (Odgovor 5.)

Nagoveãtaj 3:

Iskaz

if (n2 =! 0)

ne radi svoj posao, sem ako mu je posao da vas zbuni; u tom sluåaju odliåno radi. (Pogledajte nagoveãtaj 82 i odgovor 25.)

Nagoveãtaj 4:

Konstruktor pravilno inicijalizuje magiåne brojeve. Boàe reñi, pravilno bi inicijalizovao da je pozvan. Ali svi znaju da se promenàiva ne moæe napraviti ako se ne pozove konstruktor. Pa, skoro svi. (Pogledajte nagoveãtaj 300 i odgovor 98.)

Nagoveãtaj 5:

Koja je razlika izmeœu obiånih i parametrizovanih makroa? (Odgo-vor 113.)

Nagoveãtaj 6:

Pozivi operativnog sistema troãe resurse. (Odgovor 96.)

Nagoveãtaj 7:

unsigned char privs

(Pogledajte nagoveãtaj 313 i odgovor 11.)

Nagoveãtaj 8:

Hirurãko pravilo drveta: ne seci granu na kojoj stojiã.

(Pogledajte nagoveãtaj 317 i odgovor 75.)

Nagoveãtaj 9:

Program radi na raåunarima sa sloæenim skupom instrukcija kao ãto je raåunar s procesorom 80x86, ali ne i na maãinama sa RISC procesorima, poput Sparca. Takoœe, ne moæe se izvrãiti na raåunaru Celerity 1000

1

, na kome sam i naãao problem. (Pogledajte nagoveãtaj 143 i odgovor 52.)

Nagoveãtaj 10:

Ovaj program uåitava podatke znak po znak. Trebalo bi da ih i ispisuje znak po znak. (Pogledajte nagoveãtaj 102 i odgovor 99.)

Nagoveãtaj 11:

Kada programer pokuãa da dodeli vrednost promenàivoj

debug-

ging

, dobija poruku o greãci:

debugging -- no such variable or class

(Pogledajte nagoveãtaj 105 i odgovor 84.)

Nagoveãtaj 12:

Proverite rezultate pretprocesora. (Odgovor 82.)

Nagoveãtaj 13:

Prevodilac g++ izdaje upozoreça:

var.cpp: In function `int main()':

var.cpp:14: warning: unused variable `bool remove'

var.cpp:16: warning: the address of `int remove(const char*)', will always

be `true'

(Odgovor 35.)

Nagoveãtaj 14:

Optimizator se slobodno igra s vaãim kodom. (Odgovor 114.)

1

Celerity 1000 je bio jedan od prvih RISC miniraåunara. Naæalost, kompanija koja ga je napravila viãe ne postoji.

Page 4: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

190

Deo II

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 190 str.

Nagoveãtaj 15:

Rezultati zavise od sistema. (Pogledajte nagoveãtaj 278 i odgovor 63.)

Nagoveãtaj 16:

M_PI

je taåno, ali se prikazuje pogreãan rezultat. (Pogledajte nagoveãtaj 170 i odgovor 10.)

Nagoveãtaj 17:

Operator zarez vraña rezultat drugog izraza. Zato izraz

5,9

ima vrednost

9

. (Pogledajte nagoveãtaj 348 i odgovor 86.)

Nagoveãtaj 18:

Ne moæete. (Pogledajte nagoveãtaj 344 i odgovor 80.)

Nagoveãtaj 19:

Funkcija

printf

poludi i poåiçe da izmiãàa stvari. (Pogledajte nagoveãtaj 31 i odgovor 85.)

Nagoveãtaj 20:

Petàa se izvrãava mnogo maçe puta nego ãto vi verovatno mislite. (Pogledajte nagoveãtaj 36 i odgovor 89.)

Nagoveãtaj 21:

Ako radite u MS-DOS-u, rezultat zavisi od tipa memorije. (Pogle-dajte nagoveãtaj 130 i odgovor 21.)

Nagoveãtaj 22:

Neuspeh programa zavisi od sistema. (Pogledajte nagoveãtaj 9 i odgovor 52.)

Nagoveãtaj 23:

Kada se poziva destruktor za promenàivu

true_name

? Kada se koristi znakovni niz? (Odgovor 30.)

Nagoveãtaj 24:

Ãto viãe funkcija pozivate posle funkcije

tmp_name

i pre nego ãto upotrebite rezultate, veña je verovatnoña da rezultat neñe biti dobar. (Pogledajte nagoveãtaj 85 i odgovor 18.)

Nagoveãtaj 25:

Jezik C++ samo delimiåno proverava tipove podataka. (Pogledajte nagoveãtaj 63 i odgovor 7.)

Nagoveãtaj 26:

Statiåki podaci su opasni. (Odgovor 100.)

Nagoveãtaj 27:

Potrebni resursi: resurs1, resurs2 – ili beãe resurs2, resurs1? (Pogledajte nagoveãtaj 1 i odgovor 24.)

Nagoveãtaj 28:

Prevedite program pomoñu pretprocesora. (Pogledajte nagoveãtaj 327 i odgovor 29.)

Nagoveãtaj 29:

Koliko puta se izvrãava petàa? (Pogledajte nagoveãtaj 20 i odgovor 89.)

Nagoveãtaj 30:

Borlandovi prevodioci dopuãtaju da u vreme prevoœeça definiãete da li je podrazumevani tip za znakovne promenàive

signed

ili

unsigned

. (Pogledajte nagoveãtaj 60 i odgovor 8.)

Nagoveãtaj 31:

Jezik C ne proverava parametre prilikom pozivaça funkcije

printf

. (Pogledajte nagoveãtaj 277 i odgovor 85.)

Nagoveãtaj 32:

Odgovor zavisi od toga ko je napisao biblioteku za upravàaçe dinamiåkom memorijom. (Odgovor 77.)

Nagoveãtaj 33:

Prevedite program pomoñu pretprocesora i pogledajte rezultate. (Pogledajte nagoveãtaj 179 i odgovor 105.)

Nagoveãtaj 34:

Rezultati su:

11072 12627 16262

3157 3664 5034

13605 16307 22366

(Pogledajte nagoveãtaj 158 i odgovor 53.)

Nagoveãtaj 35:

Pretprocesorska sintaksa nije sintaksa jezika C++. (Pogledajte nagoveãtaj 284 i odgovor 82.)

Page 5: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji

191

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 191 str.

Nagoveãtaj 36:

Ãta radimo s podatkom

result

poãto ga izraåunamo? (Pogledajte nagoveãtaj 152 i odgovor 89.)

Nagoveãtaj 37:

Svakog ko napiãe operator

i++++

treba upucati. (Pogledajte nagoveãtaj 272 i odgovor 87.)

Nagoveãtaj 38:

Iskaz

counter == 10;

pravilan je iskaz na jeziku C++. Ne radi niãta, ali nije pogreãan. (Pogledajte nagoveãtaj 205 i odgovor 112.)

Nagoveãtaj 39:

Moæete li precizno predstaviti razlomak 1/3 kao decimalni broj? Moæe li raåunar taåno da predstavi vrednost 0,1 u formatu pokretnog zareza? (Odgovor na oba pitaça je isti.) (Odgovor 107.)

Nagoveãtaj 40:

Problem pravi jedan od prethodnih redova, ne red 16. (Pogledajte nagoveãtaj 346 i odgovor 79.)

Nagoveãtaj 41:

Promenàivoj

height

nikada se ne dodeàuje vrednost 2. (Pogledajte nagoveãtaj 78 i odgovor 62.)

Nagoveãtaj 42:

Datoteka reånika je ureœena po abecednom redu. (Pogledajte nagoveãtaj 311 i odgovor 74.)

Nagoveãtaj 43:

Ãta radi operator

an_array.operator = (an_array)

? (Odgovor 75.)

Nagoveãtaj 44:

Pogreãno uvuåeni iskazi. (Pogledajte nagoveãtaj 156 i odgovor 31.)

Nagoveãtaj 45:

Prevodilac g++ prikazuje upozoreçe:

semi.cpp: In function `int main()':

semi.cpp:15: warning: statement with no effect

(Pogledajte nagoveãtaj 35 i odgovor 82.)

Nagoveãtaj 46:

Ãta vidite, to dobijate – bukvalno. (Pogledajte nagoveãtaj 307 i odgovor 69.)

Nagoveãtaj 47:

Prikazani rezultat je:

Jedan milion 1

(Pogledajte nagoveãtaj 59 i odgovor 44.)

Nagoveãtaj 48:

Ãta se deãava s baferom pri kraju funkcije? (Odgovor 83.)

Nagoveãtaj 49:

Prevodilac moæe da odredi redosled izvrãavaça nekih sloæenih iskaza. (Odgovor 26.)

Nagoveãtaj 50:

Prevodilac na izdaje nikakvo upozoreçe za ovaj program. (Pogledajte nagoveãtaj 318 i odgovor 20.)

Nagoveãtaj 51:

Dva problema se odnose na sadræaj objekta

struct data

. (Znam da je to ukupno åetiri, ali jedan spada u obe kategorije.) (Odgovor 71.)

Nagoveãtaj 52:

Znate ãta bi trebalo ovde da piãe, zar ne? (Pogledajte nagoveãtaj 207 i odgovor 42.)

Nagoveãtaj 53:

Dve funkcije koje se meœusobno pozivaju dovode do beskonaåne rekurzije. Poãto postoje samo tri funkcije ålanice, neñe biti teãko utvrditi koje dve prave problem. (Pogledajte nagoveãtaj 125 i odgovor 12.)

Nagoveãtaj 54:

Prioritet operatora. (Odgovor 49.)

Nagoveãtaj 55:

Nisam znao da se u brojeve jezika C++ mogu stavàati zarezi. (Pogle-dajte nagoveãtaj 335 i odgovor 44.)

Page 6: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

192

Deo II

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 192 str.

Nagoveãtaj 56:

Kada se poziva operator

delete

? (Odgovor 32.)

Nagoveãtaj 57:

Dvostruka preciznost podrazumeva 64 bita. Standard jezika C odreœuje da svi brojevi u formatu pokretnog zareza budu tipa

double

. Sve to nema veze s problemom. (U stvari, koriãñeçe sva 64 bita za deo iza decimal-nog zareza odliåan je trik). (Pogledajte nagoveãtaj 94 i odgovor 73.)

Nagoveãtaj 58:

Od

je ASCII vrednost znaka za povratak na poåetak rada. (Pogle-dajte nagoveãtaj 234 i odgovor 5.)

Nagoveãtaj 59:

Prevodilac g++ izdaje upozoreçe:

comma.cpp: In function `int main()':

comma.cpp:12: warning: left-hand operand of comma expression has no effect

(Pogledajte nagoveãtaj 126 i odgovor 44.)

Nagoveãtaj 60:

Prevodilac g++ izdaje upozoreçe:

chff.cpp: In function `int main()':

chff.cpp:13: warning: comparison is always 0 due to limited range of data

type

(Odgovor 8.)

Nagoveãtaj 61:

Neobraœeni izuzetak je klase

problem

. Majke mi! (Pogledajte nago-veãtaj 339 i odgovor 55.)

Nagoveãtaj 62:

Celobrojna vrednost znaka “A” je 65. Celobrojna vrednost izraza “A”+1 je 66. To je u vezi s prikazanim rezultatom:

A6667

(Odgovor 45.)

Nagoveãtaj 63:

Tip spoàne promenàive se ne proverava. (Odgovor 7.)

Nagoveãtaj 64:

Funkcija

fork

pravi duplirani proces s kopijom memorije. (Pogle-dajte nagoveãtaj 252 i odgovor 50.)

Nagoveãtaj 65:

Program prekida izvrãavaçe. (Pogledajte nagoveãtaj 282 i odgovor 115.)

Nagoveãtaj 66:

Uvlaåeçe iskaza nije dobro. (Odgovor 97.)

Nagoveãtaj 67:

Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.)

Nagoveãtaj 68:

Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.)

Nagoveãtaj 69:

Rezultati zavise od sistema. (Pogledajte nagoveãtaj 279 i odgovor 94.)

Nagoveãtaj 70:

Evo primera toka programa:

Unesite dva cela broja: 100 3

Rezultat je: 100

Unesite dva cela broja: 37 0

Rezultat je: 37

(Pogledajte nagoveãtaj 3 i odgovor 25.)

Nagoveãtaj 71:

Znak

\n

se pojavàuje gde ne treba. (Odgovor 33.)

Nagoveãtaj 72:

Klasa

string

jezika C++ sve radi sama. Ali jedna stvar koju radi iza-ziva problem. (Pogledajte nagoveãtaj 162 i odgovor 36.)

Page 7: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji

193

CPNE

, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 193 str.

Nagoveãtaj 73:

Kada se pokrene, program se neplanirano prekida. (Pogledajte nagoveãtaj 182 i odgovor 95.)

Nagoveãtaj 74:

Na veñini sistema, naredna komanda:

$ program

radi, za razliku od komande:

$ program >output.txt

(Pogledajte nagoveãtaj 197 i odgovor 83.)

Nagoveãtaj 75:

Koji je tip parametra

out_file

? (Pogledajte nagoveãtaj 159 i odgo-vor 40.)

Nagoveãtaj 76:

U binarnom sistemu broj 3 je 0011. Broj 12 je 1100. (Pogledajte nagoveãtaj 218 i odgovor 17.)

Nagoveãtaj 77:

Do greãke dolazi kada datoteka ne moæe da se otvori. (Pogledajte nagoveãtaj 288 i odgovor 60.)

Nagoveãtaj 78:

Iskaz

11 height = 2;

ne moæe se izvrãiti; on samo izgleda kao iskaz koji se izvrãava. (Pogledajte nagoveãtaj 287 i odgovor 62.)

Nagoveãtaj 79:

Kada se inicijalizuje promenàiva

a_var

i kada se poziva konstruk-tor? (Pogledajte nagoveãtaj 137 i odgovor 111.)

Nagoveãtaj 80:

Raåunari ne znaju osnovnu matematiku. (Pogledajte nagoveãtaj 268 i odgovor 1.)

Nagoveãtaj 81:

Nema prototipa – nema provere parametara. (Pogledajte nagoveãtaj 174 i odgovor 41.)

Nagoveãtaj 82:

Prevodilac g++ izdaje upozoreçe:

not_z.cpp: In function `int main()':

not_z.cpp:13: warning: suggest parentheses around assignment used as truth

value

(Pogledajte nagoveãtaj 262 i odgovor 25.)

Nagoveãtaj 83:

Jedna promenàiva se deklariãe u obe deklaracije. (Pogledajte nagoveãtaj 148 i odgovor 57.)

Nagoveãtaj 84: Ãta je 0x8000 >> 1? (Odgovor 19.)

Nagoveãtaj 85: Na ãta se pokazuje? Kome to pripada? Koliko dugo? (Odgovor 18.)

Nagoveãtaj 86: Åiji su podaci na koje pokazuje svaki od pokazivaåa? (Pogledajte nagoveãtaj 26 i odgovor 100.)

Nagoveãtaj 87: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 21 i odgovor 21.)

Nagoveãtaj 88: Gde se upisuju podaci iz iskaza:

printf("To je sve\n");

(Pogledajte nagoveãtaj 48 i odgovor 83.)

Nagoveãtaj 89: Ovo je pravilno, u skladu sa standardom jezika C++, iako se nekome neñe tako uåiniti. (Pogledajte nagoveãtaj 211 i odgovor 86.)

Nagoveãtaj 90: Prevedite program pomoñu pretprocesora. (Pogledajte nagoveãtaj 273 i odgovor 88.)

Page 8: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

194 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 194 str.

Nagoveãtaj 91: Prevodilac g++ izdaje upozoreçe:

hbit.cpp: In function `void bit_out(short int)':

hbit.cpp:19: warning: overflow in implicit constant conversion

(Odgovor 2.)

Nagoveãtaj 92: Oåigedno je da se problem javàa pre 28. reda jer ne vidimo poruku Poåetak... (Pogledajte nagoveãtaj 111 i odgovor 68.)

Nagoveãtaj 93: Rezultat je:

i je 3

i je 2

(Odgovor 87.)

Nagoveãtaj 94: Ovo zavisi od realizacije. Na nekim starijim sistemima, preciznost ñe podrazumevati odgovarajuñi broj bitova. U opãtem sluåaju, u sistemima koji emuliraju operacije s pokretnim zarezom rezultati ñe biti taåni, a u siste-mima sa koprocesorima za operacije s pokretnim zarezom, rezultati ñe biti uveñani. (Odgovor 73.)

Nagoveãtaj 95: Rezultati zavise od opcija prevodioca. (Pogledajte nagoveãtaj 331 i odgovor 39.)

Nagoveãtaj 96: Upozoreça prevodioca gcc su:

sum.c: In function `sum':

sum.c:13: warning: declaration of `i1' shadows a parameter

sum.c:14: warning: declaration of `i2' shadows a parameter

sum.c:15: warning: declaration of `i3' shadows a parameter

(Odgovor 94.)

Nagoveãtaj 97: Utrkivaçe. Petàe dovode do prekida programa. (Pogledajte nagoveãtaj 27 i odgovor 24.)

Nagoveãtaj 98: remove je indikator. remove nije indikator. (Pogledajte nagoveãtaj 221 i odgovor 35.)

Nagoveãtaj 99: Poãtanski broj za Boston àudi åitaju kao 02126. C++ drugaåije gleda na to. (Pogledajte nagoveãtaj 308 i odgovor 15.)

Nagoveãtaj 100: Rezultat testa:

Povrãina pravougaonika je 0

(Pogledajte nagoveãtaj 326 i odgovor 93.)

Nagoveãtaj 101: Ovo je jedan stari program napisan na C-u koji je jedan stari pro-gramer preveo na C++.

(Pogledajte nagoveãtaj 120 i odgovor 98.)

Nagoveãtaj 102: Rezultat je otprilike ovakav:

47421068117101321161113211511110910132981149710511

01009710997103101100321121141111031149710932114101

11311710511410110910111011611544101161041013210211

...

(Pogledajte nagoveãtaj 160 i odgovor 99.)

Nagoveãtaj 103: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 314 i odgovor 90.)

Page 9: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 195

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 195 str.

Nagoveãtaj 104: MS-DOS misli da je poãtanski broj Klivlenda negativan. (Pogle-dajte nagoveãtaj 223 i odgovor 104.)

Nagoveãtaj 105: Optimizator je imao ãtoãta da uradi u ovom programu. (Odgovor 84.)

Nagoveãtaj 106: Prevodilac g++ izdaje upozoreçe:

comment.cpp:19:35: warning: "/*" in comment

(Odgovor 91.)

Nagoveãtaj 107: Rezultati zavise od opcija prevodioca. (Pogledajte nagoveãtaj 29 i odgovor 89.)

Nagoveãtaj 108: Ãta je bafer? (Pogledajte nagoveãtaj 263 i odgovor 68.)

Nagoveãtaj 109: Ãta ne rade funkcije setjmp i longjmp? (Odgovor 66.)

Nagoveãtaj 110: Nije uhvañen izuzetak. Na prvi pogled, to se åini nemoguñim jer postoji samo jedna klasa izuzetaka – problem koji hvatamo. Åak i da ga ne uhvatimo, iskaz catch(...) bi trebalo da uhvati sve ostalo. (Pogledajte nagoveãtaj 173 i odgovor 55.)

Nagoveãtaj 111: Niãta u programiraçu nije oåigledno. (Odgovor 68.)

Nagoveãtaj 112: Problem pravi jedna greãka. (Pogledajte nagoveãtaj 227 i odgovor 38.)

Nagoveãtaj 113: Napiãite broj 1/3 u decimalnom obliku. (Pogledajte nagoveãtaj 302 i odgovor 54.)

Nagoveãtaj 114: Broj je svaki put isti. (Pogledajte nagoveãtaj 66 i odgovor 97.)

Nagoveãtaj 115: Dva iskaza if, a jedan else. Pa kom iskazu if pripada else? (Odgo-vor 31.)

Nagoveãtaj 116: Rezultat zavisi od sistema. Ako imate sreñe, dobiñete taåan odgo-vor: u suprotnom, rezultat je nasumiåan. (Odgovor 51.)

Nagoveãtaj 117: Koji je opseg tipa short int? (Odgovor 1.)

Nagoveãtaj 118: Duhovita definicija makroa. (Pogledajte nagoveãtaj 190 i odgovor 113.)

Nagoveãtaj 119: Ishod zavisi od prevodioca. U sluåaju jeftinih prevodilaca, pro-gram puca. Boài prevodioci ñe ispisati poruku o greãci zbog pozivaça pot-puno virtuelne funkcije. (Pogledajte nagoveãtaj 237 i odgovor 101.)

Nagoveãtaj 120: Ne postoji naåin da se izmeni konstanta u klasi. Meœutim, ako program pokrenete u reæimu za otklaçaçe greãaka, videñete da su magiåni brojevi 0 umesto zadatih vrednosti. (Pogledajte nagoveãtaj 4 i odgovor 98.)

Nagoveãtaj 121: Problem zavisi od opcija prevodioca. (Pogledajte nagoveãtaj 14 i odgovor 114.)

Nagoveãtaj 122: Rezultat je:

11 na kvadrat je 121

a ne kvadratne vrednosti brojeva od 1 do 10 kao ãto je programer oåekivao. (Odgovor 34.)

Nagoveãtaj 123: Prikazani rezultat nije celobrojna vrednost. (Pogledajte nagove-ãtaj 149 i odgovor 86.)

Page 10: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

196 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 196 str.

Nagoveãtaj 124: Promenàiva ch je znak. Ãta je rezultat izraza ch+1? (Pogledajte nagoveãtaj 283 i odgovor 45.)

Nagoveãtaj 125: Izbrojte koliko puta se poziva konstruktor za kopiraçe. (Pogle-dajte nagoveãtaj 235 i odgovor 12.)

Nagoveãtaj 126: "000" je pravilan iskaz na jeziku C++. Potpuno beskoristan, ali pravilan. (Odgovor 44.)

Nagoveãtaj 127: Da, baferisani ulaz/izlaz je koristan u ovakvom programu, ali se ovde ne primeçuje na pravi naåin iako koristimo biblioteku baferisanih ulazno/izlaznih funkcija iostream. (Odgovor 65.)

Nagoveãtaj 128: Koliko puta se mnoæi? (Odgovor 39.)

Nagoveãtaj 129: Rezultat moæe zavisiti od opcija prevodioca. (Pogledajte nagoveãtaj 310 i odgovor 9.)

Nagoveãtaj 130: Intelovi raåunari imaju vrlo plitkoumnu arhitekuru segmenata sa segmentiranim pokazivaåima. (Pogledajte nagoveãtaj 231 i odgovor 21.)

Nagoveãtaj 131: Rezultati zavise od prevodioca. (Pogledajte nagoveãtaj 141 i odgo-vor 8.)

Nagoveãtaj 132: Proces se moæe izmeniti u bilo kom trenutku. (Pogledajte nagoveãtaj 276 i odgovor 92.)

Nagoveãtaj 133: Pretprocesor nije C++. (Pogledajte nagoveãtaj 360 i odgovor 46.)

Nagoveãtaj 134: Evo jednog naåina:

if (i == 2)

i = 1;

else

i = 2;

Postoji i bræi naåin. (Pogledajte nagoveãtaj 140 i odgovor 48.)

Nagoveãtaj 135: Odgovor zavisi od sistema. (Pogledajte nagoveãtaj 264 i odgovor 70.)

Nagoveãtaj 136: Oktalno. (Odgovor 15.)

Nagoveãtaj 137: Kada se inicijalizuje objekat std::cout? (Odgovor 111.)

Nagoveãtaj 138: Upozoreçe prevodioca g++:

comment.cpp:11: warning: `/*' within comment

(Odgovor 62.)

Nagoveãtaj 139: Oåekivao sam da ñe program ispisati:

Prva 1

Prva 1

Prva 1

Druga 1

Druga 2

Druga 3

Ali pojavilo se neãto drugo. (Pogledajte nagoveãtaj 297 i odgovor 102.)

Nagoveãtaj 140: Evo drugog naåina:

i = (i == 2) ? 1 : 2;

Ali postoji bræi naåin. (Pogledajte nagoveãtaj 216 i odgovor 48.)

Page 11: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 197

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 197 str.

Nagoveãtaj 141: Na rezultate utiåu opcije prevodioca. (Pogledajte nagoveãtaj 30 i odgovor 8.)

Nagoveãtaj 142: Konstruktori za izvedenu klasu pozivaju se posle konstruktora osnovne klase. Destruktori se pozivaju obrnutim redosledom, prvo za izve-denu, onda za osnovnu klasu. (Odgovor 101.)

Nagoveãtaj 143: Iskaz

flags |= CD_SIGNAL;

treba da zada vrednost jednog od indikatorskih bitova. U veñini sluåajeva tako i radi. (Odgovor 52.)

Nagoveãtaj 144: Rezultat je:

----------------

(Pogledajte nagoveãtaj 91 i odgovor 2.)

Nagoveãtaj 145: Koji je tip prosleœene promenàive? Koji je tip parametra ãto se funkcije tiåe? (Pogledajte nagoveãtaj 315 i odgovor 72.)

Nagoveãtaj 146: Klasa std::string jezika C++ zauzima memorijski prostor. Ali ga i oslobaœa i paæàivo je napravàena da se izbegne cureçe memorije. (Pogle-dajte nagoveãtaj 359 i odgovor 66.)

Nagoveãtaj 147: Neki prevodioci, ukàuåujuñi i onaj koriãñen za ovaj program, mogu da optimizuju kôd i otklone greãke. (Pogledajte nagoveãtaj 11 i odgo-vor 84.)

Nagoveãtaj 148: Prevodilac g++ izdaje upozoreçe:

/tmp/cckuUagE.o: In function `std::string::_M_data() const':

/home/sdo/local/include/g++-v3/i586-pc-linux-gnu/bits/gthrsingle.

h(.data+0x0): multiple definition of `value'

/tmp/ccenmAbd.o(.data+0x0):/home/sdo/local/include/g++-v3/i586-pc-linux-

gnu/

bits/gthr-single.h: first defined here

collect2: ld returned 1 exit status

(Odgovor 57.)

Nagoveãtaj 149: Prikazana stavka je pokazivaå. (Pogledajte nagoveãtaj 347 i odgo-vor 86.)

Nagoveãtaj 150: Kada se inicijalizuje znakovni niz first_name? Kada se inicijalizuje full_name? Ko nameñe takav redosled? (Odgovor 3.)

Nagoveãtaj 151: ’\n’ je znak za novi red. (Odgovor 37.)

Nagoveãtaj 152: Ako niãta ne radimo s podatkom result, zaãto ga raåunati? (Odgovor 89.)

Nagoveãtaj 153: Deklaracija:

struct info *new_info(void)

sadræi putokaz. (Pogledajte nagoveãtaj 101 i odgovor 98.)

Nagoveãtaj 154: Koliko ovde ima pokazivaåa? Na koliko stvari oni pokazuju? (Pogledajte nagoveãtaj 209 i odgovor 64.)

Page 12: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

198 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 198 str.

Nagoveãtaj 155: Prevodilac g++ prikazuje upozoreçe:

equal.cpp: In function `int main()':

equal.cpp:15: warning: suggest parentheses around assignment used as truth

value

(Pogledajte nagoveãtaj 208 i odgovor 47.)

Nagoveãtaj 156: Rezultat je:

Kredit -10

(Pogledajte nagoveãtaj 115 i odgovor 31.)

Nagoveãtaj 157: Rezultati mogu da se razlikuju. (Pogledajte nagoveãtaj 79 i odgo-vor 111.)

Nagoveãtaj 158: Jezici SAIL i C nemaju skoro nikakve zajedniåke elemente sin-takse. Potpuno su razliåiti. Ipak, ista greãka u samo jednom znaku krivac je za greãke u oba programa. (Pogledajte nagoveãtaj 220 i odgovor 53.)

Nagoveãtaj 159: C++ obiåno prosleœuje parametre po vrednosti. To znaåi da se vrednost kopira. (Pogledajte nagoveãtaj 233 i odgovor 40.)

Nagoveãtaj 160: Rezultat se sastoji od gomile celobrojnih vrednosti. (Odgovor 99.)

Nagoveãtaj 161: Ja sam izbrojao tri greãke. (Pogledajte nagoveãtaj 293 i odgovor 71.)

Nagoveãtaj 162: Ovo mnogo liåi na program 58. (Pogledajte nagoveãtaj 178 i odgovor 36.)

Nagoveãtaj 163: Ãta vraña operator ++i? A ãta operator i++? (Pogledajte nagoveãtaj 93 i odgovor 87.)

Nagoveãtaj 164: Rezultati se mogu razlikovati. (Pogledajte nagoveãtaj 19 i odgovor 85.)

Nagoveãtaj 165: Svi znaju da je (x*4)/4=x. To je osnovna matematika. (Pogledajte nagoveãtaj 80 i odgovor 1.)

Nagoveãtaj 166: Ako mislite da opcije prevodioca imaju veze sa optimizacijom, greãite. (Pogledajte nagoveãtaj 358 i odgovor 63.)

Nagoveãtaj 167: Koji brojevi se mogu predstaviti u 3-bitnom neoznaåenom for-matu? (Pogledajte nagoveãtaj 169 i odgovor 42.)

Nagoveãtaj 168: Rezultat je:

Deàeçe 5

(Pogledajte nagoveãtaj 202 i odgovor 91.)

Nagoveãtaj 169: Koji brojevi se mogu predstaviti u 2-bitnom neoznaåenom for-matu? (Pogledajte nagoveãtaj 52 i odgovor 42.)

Nagoveãtaj 170: Prikazani rezultat je:

pi je 1413754136

Rezultat zavisi od raåunara. (Pogledajte nagoveãtaj 203 i odgovor 10.)

Nagoveãtaj 171: Da li su svi nizovi bitova iste veliåine? (Pogledajte nagoveãtaj 353 i odgovor 56.)

Nagoveãtaj 172: Ãta vidite, to dobijate. (Pogledajte nagoveãtaj 46 i odgovor 69.)

Nagoveãtaj 173: Odakle dolazi neuhvañeni izuzetak? (Pogledajte nagoveãtaj 61 i odgovor 55.)

Page 13: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 199

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 199 str.

Nagoveãtaj 174: Prevodilac gcc izdaje sledeña upozoreça:

strcat.c: In function `full_name':

strcat.c:19: warning: implicit declaration of function `strcpy'

strcat.c:20: warning: implicit declaration of function `strcat'

strcat.c:20: warning: passing arg 2 of `strcat' makes pointer from integer

witho

ut a cast

strcat.c: In function `main':

strcat.c:28: warning: implicit declaration of function `printf'

(Odgovor 41.)

Nagoveãtaj 175: Iskaz je potpuno beskoristan ako se program izvrãava normalno. (Pogledajte nagoveãtaj 232 i odgovor 81.)

Nagoveãtaj 176: Rezultati se mogu razlikovati. (Pogledajte nagoveãtaj 24 i odgovor 18.)

Nagoveãtaj 177: Rezultati zavise od sistema i prevodioca. (Pogledajte nagoveãtaj 49 i odgovor 26.)

Nagoveãtaj 178: Ovo je C++ verzija greãke iz programa 58. (Odgovor 36.)

Nagoveãtaj 179: ABORT izgleda kao iskaz. Ali nije. (Odgovor 105.)

Nagoveãtaj 180: Rezultat je:

-XXXXXXXXXXXXXXX

(Pogledajte nagoveãtaj 303 i odgovor 19.)

Nagoveãtaj 181: Na kom mestu funkcija scanf prestaje da åita datoteku? (Odgovor 28.)

Nagoveãtaj 182: Poãto pozove funkciju sscanf, program pukne. (Pogledajte nagoveãtaj 254 i odgovor 95.)

Nagoveãtaj 183: Da li je baferisani ulaz/izlaz ovde koristan? (Pogledajte nagoveãtaj 213 i odgovor 65.)

Nagoveãtaj 184: Problem izaziva suviãno pozivaçe operatora delete. (Pogledajte nagoveãtaj 188 i odgovor 115.)

Nagoveãtaj 185: Nismo svaki put zatvorili datoteku poãto smo je otvorili. Zbog toga operativni sistem ne moæe da dodeli nove deskriptore datoteke. Moramo dodati nekoliko iskaza close(fd.) (To su 2 od 3 problema.) (Odgovor 60.)

Nagoveãtaj 186: U programu se koriste pokazivaåi na umetnute funkcije. Da nije to deo problema? (Pogledajte nagoveãtaj 219 i odgovor 77.)

Nagoveãtaj 187: Evo naizgled nepotrebne taåke i zareza na kraju iskaza:

result=result/*divisor; /* Deàeçe */;

Ali nije nepotrebna. (Pogledajte nagoveãtaj 245 i odgovor 91.)

Nagoveãtaj 188: Operator delete se koristi u konstruktoru za kopiraçe. Ãta se to briãe? (Odgovor 115.)

Nagoveãtaj 189: Koliko ovde ima instanci klase var_array? (Pogledajte nagoveãtaj 329 i odgovor 59.)

Nagoveãtaj 190: Prevedite program pomoñu pretprocesora. (Pogledajte nagoveãtaj 5 i odgovor 113.)

Nagoveãtaj 191: Ãta je rezultat? (Pogledajte nagoveãtaj 23 i odgovor 30.)

Page 14: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

200 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 200 str.

Nagoveãtaj 192: Rezultat zavisi od sistema. (Pogledajte nagoveãtaj 90 i odgovor 88.)

Nagoveãtaj 193: Uvlaåeçe iskaza nije pravilno. (Pogledajte nagoveãtaj 122 i odgo-vor 34.)

Nagoveãtaj 194: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 324 i odgovor 112.)

Nagoveãtaj 195: Promenàiva prev_ch pravi se viãe puta. (Odgovor 106.)

Nagoveãtaj 196: Ãta meça modifikator volatile? (Odgovor 61.)

Nagoveãtaj 197: Gde se zbog funkcije setbuf smeãtaju podaci? (Pogledajte nagoveãtaj 88 i odgovor 83.)

Nagoveãtaj 198: Vrednost M_PI definisana je u datoteci zaglavàa math.h na sledeñi naåin:

#define M_PI 3.14159265358979323846 /* pi */

(Pogledajte nagoveãtaj 16 i odgovor 10.)

Nagoveãtaj 199: Ãta je rezultat sledeñe funkcije:

trouble operator = (const trouble &i_trouble)

(Pogledajte nagoveãtaj 333 i odgovor 109.)

Nagoveãtaj 200: Ne ispisuje se ono ãto se oåekuje. (Pogledajte nagoveãtaj 192 i odgovor 88.)

Nagoveãtaj 201: Rezultat je:

Povrãina je 367

(Pogledajte nagoveãtaj 259 i odgovor 29.)

Nagoveãtaj 202: Pa zaãto ne dolazi do deàeça? (Pogledajte nagoveãtaj 187 i odgo-vor 91.)

Nagoveãtaj 203: Prevodilac g++ izdaje sledeña upozoreça:

pi.c: In function `main':

pi.c:12: warning: int format, double arg (arg 2)

(Odgovor 10.)

Nagoveãtaj 204: Rezultat je:

Y=8

(Pogledajte nagoveãtaj 54 i odgovor 49.)

Nagoveãtaj 205: Vrednost MAX nije 10. (Odgovor 112.)

Nagoveãtaj 206: Ono ãto se ispisuje je pravilno, bar ãto se tiåe prevodioca. (Pogledajte: nagoveãtaj 99 i odgovor 15.)

Nagoveãtaj 207: Prevodilac g++ ispisuje upozoreça:

bit.cpp: In function `int main()':

bit.cpp:33: warning: comparison is always 0 due to width of bitfield

(Odgovor 42.)

Nagoveãtaj 208: Primer toka programa:

$ equal

Unesite tekuñi balans: 10

Dugujete 0

$ equal

Unesite tekuñi balans: 0

Page 15: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 201

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 201 str.

Dugujete 0

$ equal

Unesite tekuñi balans: -10

Dugujete 0

(Pogledajte nagoveãtaj 267 i odgovor 47.)

Nagoveãtaj 209: Samo je jedna promenàiva za ime, a dva su pokazivaåa. (Odgovor 64.)

Nagoveãtaj 210: Kojim redom se inicijalizuju ålanovi? (Pogledajte nagoveãtaj 100 i odgovor 93.)

Nagoveãtaj 211: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 123 i odgovor 86.)

Nagoveãtaj 212: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 225 i odgovor 110.)

Nagoveãtaj 213: Da li se u ovom sluåaju koristi baferisani ulaz/izlaz? (Pogledajte nagoveãtaj 127 i odgovor 65.)

Nagoveãtaj 214: Oåigledno, treba da se ispiãe jedno “Zdravo” i dva znaka za novi red. Ali jednako je oåigledno da program ne bi bio u ovoj kçizi da radi smi-sleno. (Pogledajte nagoveãtaj 64 i odgovor 50.)

Nagoveãtaj 215: Izgleda da u redu 10 postoji komentar, kao i u redu 11. Ipak, ako pogledate boàe, videñete komentar u redovima 10 i 11. (Pogledajte nagove-ãtaj 138 i odgovor 62.)

Nagoveãtaj 216: Najbræi naåin je bez poreœeça, s jednim oduzimaçem. (Odgovor 48.)

Nagoveãtaj 217: Program ispisuje sledeñe:

Greãka: Nemoguñe je otvoriti

oot

ew able

(Pogledajte nagoveãtaj 243 i odgovor 37.)

Nagoveãtaj 218: Koçunkcija nad bitovima nije isto ãto i logiåka koçunkcija. (Odgovor 17.)

Nagoveãtaj 219: Ne. To nema veze s problemom. C++ se sasvim dobro nosi s tom situacijom. (Pogledajte nagoveãtaj 271 i odgovor 77.)

Nagoveãtaj 220: Da je ovo program za deãifrovaçe, analiza uåestalosti brojeva moæda bi ukazivala na neãto. Ovo nije program za deãifrovaçe, ali analiza uåe-stalosti cifara moæe biti zanimàiva. (Pogledajte nagoveãtaj 341 i odgovor 53.)

Nagoveãtaj 221: remove su dve stvari. (Pogledajte nagoveãtaj 13 i odgovor 35.)

Nagoveãtaj 222: Staçe utrkivaça. (Pogledajte nagoveãtaj 132 i odgovor 92.)

Nagoveãtaj 223: Veñina Unixovih prevodilaca koristi 32 bita za celobrojne vred-nosti. U MS-DOS-u (mislim na MS-DOS, ne na Microsoftov Windows), celo-brojne vrednosti su obiåno 16-bitne. (Pogledajte nagoveãtaj 258 i odgovor 104.)

Nagoveãtaj 224: Primer toka programa:

% calc

Unesite operator i vrednost:+ 5

Rezultat: 5

Unesite operator i vrednost:+ 10

Page 16: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

202 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 202 str.

Nevaæeñi operator

Rezultat: 5

Unesite operator i vrednost:Nevaæeñi operator

Rezultat: 5

Unesite operator i vrednost:q

Nevaæeñi operator

Rezultat: 5

Unesite operator i vrednost:q

(Pogledajte nagoveãtaj 257 i odgovor 28.)

Nagoveãtaj 225: Ãta je potrebno da bi se inicijalizovala promenàiva log_file? (Odgovor 110.)

Nagoveãtaj 226: U ovom programu nema maçe od tri greãke, i sve su iste vrste. (Pogledajte nagoveãtaj 77 i odgovor 60.)

Nagoveãtaj 227: Ãta se deãava kada je balans 0? (Odgovor 38.)

Nagoveãtaj 228: Ovaj program se prevodi i radi sa svim poznatim prevodiocima jezika C++. Ipak je pogreãan! Kako je to moguñe? (Pogledajte nagoveãtaj 321 i odgovor 6.)

Nagoveãtaj 229: Bajt iza 09 je pogreãan. (Pogledajte nagoveãtaj 58 i odgovor 5.)

Nagoveãtaj 230: Poravnaçe i razmaci. (Pogledajte nagoveãtaj 249 i odgovor 103.)

Nagoveãtaj 231: Na Intelovim raåunarima s nekim memorijskim modelima, pre-vodilac generiãe kôd koji upravàa samo adresnim delom pokazivaåa zanema-rujuñi segment. (Odgovor 21.)

Nagoveãtaj 232: Iskaz je koristan samo ako se program izvrãava u interaktivnom reæimu za otklaçaçe greãaka. (Pogledajte nagoveãtaj 309 i odgovor 81.)

Nagoveãtaj 233: Kako se kopira promenàiva klasa ostream? (Odgovor 40.)

Nagoveãtaj 234: 0a je ASCII znak za prelazak u novi red. (Pogledajte nagoveãtaj 2 i odgovor 5.)

Nagoveãtaj 235: Konstruktor za kopiraçe se poziva na dva mesta. (Odgovor 12.)

Nagoveãtaj 236: Koliko puta se poziva destruktor var_array::~var_array? (Pogleda-jte nagoveãtaj 286 i odgovor 59.)

Nagoveãtaj 237: Prevodilac vrlo vredno spreåava pozivaçe potpuno virtuelne funkcije. Ne moæete deklarisati instancu apstraktne klase, a iz svake osnovne klase mora se izvesti klasa koja ñe definisati sve potpuno virtuelne funkcije. To znaåi da ñe svaka potpuno virtuelna funkcija imati pravu definiciju u osnovnoj klasi.

Pa, kako smo uspeli da pozovemo potpuno virtuelnu funkciju ako znamo da ona mora da bude realizovana u izvedenoj klasi? (Pogledajte nagoveãtaj 142 i odgovor 101.)

Nagoveãtaj 238: Zdrav razum vam govori da niz

int array[5]

sadræi elemente:

array[1], array[2], array[3], array[4], array[5]

Zdrav razum nema nikakve veze s programiraçem. (Odgovor 90.)

Page 17: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 203

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 203 str.

Nagoveãtaj 239: MS-DOS prikazuje sledeñi heksadecimalni rezultat:

000000 00 01 02 03 04 05 06 07 08 09 0d 0a 0b 0c 0d 0e

000010 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e

000020 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e

000030 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e

000040 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e

000050 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e

000060 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e

000070 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e

000080 7f

(Pogledajte nagoveãtaj 229 i odgovor 5.)

Nagoveãtaj 240: U jeziku C++, zarez je operator. (Pogledajte nagoveãtaj 47 i odgo-vor 44.)

Nagoveãtaj 241: Prelazak s jedne niti na drugu moæe se odigrati u bilo koja dva reda, kao ãto su ova dva:

++count; // Åita nov znak

*in_ptr = ch;// Smeãta znak

(Odgovor 92.)

Nagoveãtaj 242: Prevodilac g++ prikazuje upozoreçe:

def.cpp: In function `int main()':

def.cpp:19: warning: label `defualt' defined but not used

(Odgovor 67.)

Nagoveãtaj 243: Na Unixu, promenàiva name sadræi 15 znakova. U sluåaju MS--DOS-a, dugaåka je samo 12 znakova. (Pogledajte nagoveãtaj 151 i odgovor 37.)

Nagoveãtaj 244: g++ lepo prevodi program pomoñu sledeñe naredbe:

g++ -g -Wall -o last last.cpp first.cpp

Ali ako se iskoristi sledeña naredba:

g++ -g -Wall -o last first.cpp last.cpp

program se ne moæe prevesti.

(Pogledajte nagoveãtaj 150 i odgovor 3.)

Nagoveãtaj 245: Ako program za obradu teksta moæe da istakne elemente sin-takse, unesite u çega ovaj program da biste videli ãta se deãava. (Pogledajte nagoveãtaj 338 i odgovor 91.)

Nagoveãtaj 246: Oåigledno je da je odgovor 3. (Vrednost i++ je 2, pa joã jedan par ++ dovodi do 3.) Ali u programiraçu niãta nije oåigledno. (Pogledajte nago-veãtaj 37 i odgovor 87.)

Nagoveãtaj 247: Razmaci. (Pogledajte nagoveãtaj 325 i odgovor 23.)

Nagoveãtaj 248: U ovom programu postoje dve deklaracije promenàivih. (Pogledajte nagoveãtaj 83 i odgovor 57.)

Nagoveãtaj 249: 6 nije deàivo sa 4. (Odgovor 103.)

Nagoveãtaj 250: Redefinisana funkcija new trebalo bi da radi jer je oåigledno da su nizovi bitova iste veliåine. (Pogledajte nagoveãtaj 171 i odgovor 56.)

Page 18: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

204 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 204 str.

Nagoveãtaj 251: Pazite na kraj. (Odgovor 43.)

Nagoveãtaj 252: Kada se pozove funkcija fork, pravi se kopija procesa i zauzima dvostruko viãe memorije, a to ukàuåuje i podatke funkcije printf koji su baferisani. (Odgovor 50.)

Nagoveãtaj 253: Normalni àudi broje do pet tako ãto kaæu “1, 2, 3, 4, 5”. Progra-meri na C++-u kaæu “0, 1, 2, 3, 4”. (Pogledajte nagoveãtaj 238 i odgovor 90.)

Nagoveãtaj 254: Upozoreça prevodioca gcc:

calc2.c: In function `main':

calc2.c:24: warning: format argument is not a pointer (arg 3)

calc2.c:24: warning: format argument is not a pointer (arg 4)

(Odgovor 95.)

Nagoveãtaj 255: Pretprocesor ne razume sintaksu jezika C++. (Pogledajte nagoveãtaj 295 i odgovor 78.)

Nagoveãtaj 256: Problem se obiåno reãi kada pokrenete program za otklaçaçe greãaka. (Pogledajte nagoveãtaj 121 i odgovor 114.)

Nagoveãtaj 257: Vaãi rezultati se mogu razlikovati. (Pogledajte nagoveãtaj 181 i odgovor 28.)

Nagoveãtaj 258: 16-bitni celi brojevi mogu imati vrednosti od 32767 do -32768. (Odgovor 104.)

Nagoveãtaj 259: Rezultat je 367 (3330 + 37.) (Odgovor 29.)

Nagoveãtaj 260: Funkcija strcmp ne vraña vrednosti true i false. (Odgovor 76.)

Nagoveãtaj 261: Iskaz char prev_ch = '\0'; izvrãava se kada se napravi prev_ch. (Pogledajte nagoveãtaj 195 i odgovor 106.)

Nagoveãtaj 262: Iskaz

if (n2 =! 0)

meça promenàivu n2. (Odgovor 25.)

Nagoveãtaj 263: Autori Unixa su u svojoj beskrajnoj mudrosti odredili da se poruka:

Floating exception (core dumped)

ispisuje za celobrojno deàeçe nulom.

(Pogledajte nagoveãtaj 92 i odgovor 68.)

Nagoveãtaj 264: Neki sistemi dozvoàavaju dereferenciraçe pokazivaåa na NULL; neki ne. (Odgovor 70.)

Nagoveãtaj 265: Ne u ovoj kçizi! (Pogledajte nagoveãtaj 72 i odgovor 36.)

Nagoveãtaj 266: Vrednost izraza x<<2 je 4. Meœutim, mi ga ne koristimo u ovom programu. (Pogledajte nagoveãtaj 204 i odgovor 49.)

Nagoveãtaj 267: Izraz

if (amount = 0)

ne poredi promenàivu amount i 0. (Odgovor 47.)

Nagoveãtaj 268: Rezultat programa je:

Broj ovaca je: 100

Broj ovaca je: 1000

Broj ovaca je: -6384

(Pogledajte nagoveãtaj 117 i odgovor 1.)

Page 19: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 205

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 205 str.

Nagoveãtaj 269: char * != char[] (Pogledajte nagoveãtaj 25 i odgovor 7.)

Nagoveãtaj 270: Rezultat je

Veliåina je 25

a ne

Veliåina je 20

kao ãto je programer oåekivao. (Odgovor 4.)

Nagoveãtaj 271: Odgovor zavisi od sistema. (Pogledajte nagoveãtaj 32 i odgovor 77.)

Nagoveãtaj 272: Ako je tu osobu nemoguñe upucati, treba je prosvetliti i objasniti joj kako se programira. (Pogledajte nagoveãtaj 163 i odgovor 87.)

Nagoveãtaj 273: Na jednom sistemu, rezultat je ovakav:

3 na kvadrat je 9

5 na kvadrat je 25

7 na kvadrat je 49

9 na kvadrat je 81

11 na kvadrat je 121

(Odgovor 88.)

Nagoveãtaj 274: Naredba switch nema podrazumevane sluåajeve; to samo tako izgleda. (Pogledajte nagoveãtaj 242 i odgovor 67.)

Nagoveãtaj 275: Sa redom 16 je sve u redu, samo smo hteli da vas zbunimo. (Pogledajte nagoveãtaj 40 i odgovor 79.)

Nagoveãtaj 276: Åitaçe se izvodi u dva reda:

++count; // Åita nov znak

*in_ptr = ch;// Smeãta znak

(Pogledajte nagoveãtaj 241 i odgovor 92.)

Nagoveãtaj 277: Upozoreçe gcc prevodioca:

two.c: In function `main':

two.c:11: warning: too few arguments for format

two.c:9: warning: unused variable `answer'

(Odgovor 85.)

Nagoveãtaj 278: Opcija nekih prevodilaca moæe da promeni ponaãaçe programa. Opcija neñe ispraviti greãke, ali ñe se program drugaåije ponaãati. (Pogledajte nagoveãtaj 166 i odgovor 63.)

Nagoveãtaj 279: Ima viãe od jedne promenàive i1. (Pogledajte nagoveãtaj 96 i odgovor 94.)

Nagoveãtaj 280: Naœite razliku izmeœu "i" i "i i". (Pogledajte nagoveãtaj 76 i odgo-vor 17.)

Nagoveãtaj 281: Program ispisuje:

Rezultat je 0

(Odgovor 27.)

Nagoveãtaj 282: Pregledajte program i proverite da li je operator delete izbrisao promenàivu data pre nego ãto je pisano preko çe. (Pogledajte nagoveãtaj 184 i odgovor 115.)

Page 20: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

206 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 206 str.

Nagoveãtaj 283: Rezultat je:

A6667

(Pogledajte nagoveãtaj 62 i odgovor 45.)

Nagoveãtaj 284: Iskaz

-1.0;

je pravilan iskaz na jeziku C++. Iako beskoristan, sasvim je pravilan. (Pogle-dajte nagoveãtaj 12 i odgovor 82.)

Nagoveãtaj 285: Poãto nema zaglavàa, nema ni prototipa standardnih funkcija i one se deklariãu posredno. (Pogledajte nagoveãtaj 81 i odgovor 41.)

Nagoveãtaj 286: Destruktor var_array::~var_array se dvaput poziva. (Odgovor 59.)

Nagoveãtaj 287: Ako program za obradu teksta razlikuje elemente sintakse, pro-menàiva base biñe istaknuta jednom, a height drugom bojom. (Pogledajte nagoveãtaj 215 i odgovor 62.)

Nagoveãtaj 288: Datoteka se ne moæe otvoriti åak i ako postoji, i uz dozvolu za åitaçe. (Pogledajte nagoveãtaj 306 i odgovor 60.)

Nagoveãtaj 289: Iskaz

int &i = 3+4;

nije dozvoàen. Ali ne brinite, ne koristimo ga – bar ne u ovom obliku. (Odgo-vor 22.)

Nagoveãtaj 290: Rezultat je:

Ãirina je premala

povrãina(10, 10) = 100

Programer je oåekivao ovakav rezultat:

Ãirina je premala

povrãina(10, 50) = 500

(Pogledajte nagoveãtaj 67 i odgovor 13.)

Nagoveãtaj 291: Konstruktor za kopiraçe se poziva jednom viãe nego ãto oåekujete. (Pogledajte nagoveãtaj 316 i odgovor 109.)

Nagoveãtaj 292: Setite se da “1” nije isto ãto i “1.0”. (Pogledajte nagoveãtaj 281 i odgovor 27.)

Nagoveãtaj 293: Broj bajtova strukture data izaziva dva problema. (Pogledajte nagoveãtaj 51 i odgovor 71.)

Nagoveãtaj 294: strcmp moæe zbuniti poåetnika. (Pogledajte nagoveãtaj 260 i odgo-vor 76.)

Nagoveãtaj 295: Prevedite program pomoñu pretprocesora. (Odgovor 78.)

Nagoveãtaj 296: Rezultat:

Stek 0 ima 1 elemenata

Stek 1 ima 100 elemenata

Stek 2 ima 134516168 elemenata

Stek 3 ima 134525376 elemenata

Stek 4 ima 4 elemenata

(Pogledajte nagoveãtaj 145 i odgovor 72.)

Nagoveãtaj 297: Kolika je vrednost izraza i++? A vrednost izraza ++i? (Odgovor 102.)

Page 21: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 207

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 207 str.

Nagoveãtaj 298: Razlikuju se. (Pogledajte nagoveãtaj 255 i odgovor 78.)

Nagoveãtaj 299: Izgleda da su brojevi oktalni. (Odgovor 53.)

Nagoveãtaj 300: Nemoguñe je izmeniti vrednost konstante u klasi, ali ovaj pro-gram to radi. Nemoguñe je napraviti klasu bez pozivaça konstruktora, ali ovaj program to ipak radi. (Odgovor 98.)

Nagoveãtaj 301: Program ispisuje sledeñe:

parity

-break

xon

-rts

(Odgovor 108.)

Nagoveãtaj 302: Napiãite broj 1/3 u decimalnom obliku tri puta u koloni, pa sabe-rite te brojeve. (Odgovor 54.)

Nagoveãtaj 303: 0x8000 (1000 0000 0000(b)) je (1<<15). To jeste taåna vrednost i ono ãto je programer oåekivao. (Pogledajte nagoveãtaj 84 i odgovor 19.)

Nagoveãtaj 304: Uvlaåeçe iskaza nije pravilno. (Pogledajte nagoveãtaj 270 i odgo-vor 4.)

Nagoveãtaj 305: Ako napiãete sopstvenu funkciju new, znaåajno ñete ubrzati stvari – ukoliko to uradite kako treba. (Pogledajte nagoveãtaj 250 i odgovor 56.)

Nagoveãtaj 306: Datoteka se ne otvara zbog greãke EMFILE. (Veñ je dostignut mak-simalan dozvoàen broj otvorenih datoteka u ovom procesu.) (Pogledajte nagoveãtaj 185 i odgovor 60.)

Nagoveãtaj 307: Znakovni niz:

"Zdravo, svete!/n"

sadræi 16 znakova. (Odgovor 69.)

Nagoveãtaj 308: Program ispisuje sledeñe:

San Diego 92126

Boston 01110

(Pogledajte nagoveãtaj 136 i odgovor 15.)

Nagoveãtaj 309: Programer misli da se dogaœa neãto åudno kada se åita podatak broj 500. (Odgovor 81.)

Nagoveãtaj 310: Koliko puta se åita vrednost *in_port_ptr? (Pogledajte nagoveãtaj 356 i odgovor 9.)

Nagoveãtaj 311: Koristi se neuravnoteæeno binarno stablo. (Pogledajte nagoveãtaj 323 i odgovor 74.)

Nagoveãtaj 312: Nisam znao da moæete da uradite trostruko poreœeçe kao ãto je a<b<c. (Pogledajte nagoveãtaj 18 i odgovor 80.)

Nagoveãtaj 313: Bajt ima 8 bitova. Koji su çihovi brojevi? (Odgovor 11.)

Nagoveãtaj 314: Ponekad program daje pogreãan odgovor, ponekad program pukne uz obaveãteçe o naruãavaçu segmentacije (korisnici Windowsa dobi-jaju poruku od greãci tipa UAE, Unexpected Application Error (Neoåekivana greãka u aplikaciji), a ponekad program sasvim lepo radi. (Pogledajte nago-veãtaj 253 i odgovor 90.)

Page 22: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

208 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 208 str.

Nagoveãtaj 315: Kolika je veliåina elemenata niza? (Odgovor 72.)

sizeof(stack) != sizeof(safe_stack)

Nagoveãtaj 316: Rezultat primera:

Pozvan konstruktor za kopiraçe

Pozvan operator =

Pozvan konstruktor za kopiraçe

Pozvan operator =

Pozvan konstruktor za kopiraçe

Pozvan operator =

...

(Pogledajte nagoveãtaj 199 i odgovor 109.)

Nagoveãtaj 317: Program pokuãava da kopira podatak odmah poãto ga je obrisao. (Pogledajte nagoveãtaj 43 i odgovor 75.)

Nagoveãtaj 318: Koji su argumenti funkcije memset? (Pogledajte nagoveãtaj 337 i odgovor 20.)

Nagoveãtaj 319: Rezultati zavise od sistema. (Pogledajte nagoveãtaj 191 i odgovor 30.)

Nagoveãtaj 320: Imali smo razlog da ne ukàuåimo nijedno zaglavàe u program. (Pogledajte nagoveãtaj 285 i odgovor 41.)

Nagoveãtaj 321: Program nije standardan. (Pogledajte nagoveãtaj 68 i odgovor 6.)

Nagoveãtaj 322: Zar ovaj program nije kao program 58? Ne, ovo je program u koji smo uneli ispravku. Obratite paæçu na lepu deklaraciju static u redu 20. Ali joã uvek ima problema. (Pogledajte nagoveãtaj 154 i odgovor 64.)

Nagoveãtaj 323: Koristi se vrlo neuravnoteæeno binarno stablo. (Odgovor 74.)

Nagoveãtaj 324: Proverite rezultat kada se program prevede pomoñu pretproce-sora. (Pogledajte nagoveãtaj 38 i odgovor 112.)

Nagoveãtaj 325: Ovom programu treba “razmak”, “razmak” i “razmak”. (Odgovor 23.)

Nagoveãtaj 326: Prevodilac g++ izdaje sledeñe upozoreçe:

rect.cpp: In constructor `rectangle::rectangle(int, int)':

rect.cpp:20: warning: member initializers for `const int rectan-

gle::height'

rect.cpp:18: warning: and `const int rectangle::area'

rect.cpp:31: warning: will be re-ordered to match declaration order

(Odgovor 93.)

Nagoveãtaj 327: Pretprocesor sledi sopstvena pravila. (Pogledajte nagoveãtaj 201 i odgovor 29.)

Nagoveãtaj 328: Ãta je out_file? (Pogledajte nagoveãtaj 75 i odgovor 40.)

Nagoveãtaj 329: Kada se izvrãava store_it, postoje dve instance klase var_array. (Pogledajte nagoveãtaj 355 i odgovor 59.)

Nagoveãtaj 330: Kada se funkcija ne definiãe u izvedenoj klasi, C++ ñe je potraæiti u osnovnoj klasi.

Ãta onda spreåava C++ da pozove funkciju base::print_it(int)? (Odgovor 58.)

Page 23: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

Nagoveãtaji 209

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 209 str.

Nagoveãtaj 331: Rezultat mnoæeça se zaista smeãta u promenàivu result 1863 puta. Petàa se znaåi izvrãava. (Pogledajte nagoveãtaj 128 i odgovor 39.)

Nagoveãtaj 332: Koji je broj krajçeg levog bita u 16-bitnoj reåi? (Pogledajte nagoveãtaj 144 i odgovor 2.)

Nagoveãtaj 333: Kako funkcija operator = vraña rezultat? (Odgovor 109.)

Nagoveãtaj 334: Operator dodele je problematiåan. (Pogledajte nagoveãtaj 357 i odgovor 14.)

Nagoveãtaj 335: Ne mogu. (Pogledajte nagoveãtaj 240 i odgovor 44.)

Nagoveãtaj 336: Postoje stvari i pokazivaåi na stvari. (Pogledajte nagoveãtaj 196 i odgovor 61.)

Nagoveãtaj 337: sizeof(array) nije znak, a '\n' nije celobrojna vrednost. C++ nije dovoàno pametan da to primeti. (Odgovor 20.)

Nagoveãtaj 338: Komentari poåiçu sa /* i zavrãavaju se sa */. (Pogledajte nagoveãtaj 106 i odgovor 91.)

Nagoveãtaj 339: Problem se javàa kad drugi put bacimo izuzetak. (Pogledajte nagoveãtaj 345 i odgovor 55.)

Nagoveãtaj 340: Ime je viãe nego ãto mislite. (Pogledajte nagoveãtaj 71 i odgovor 33.)

Nagoveãtaj 341: Analiza uåestalosti cifara pokazala bi da u rezultatu nedostaju cifre 8 i 9. (Pogledajte nagoveãtaj 299 i odgovor 53.)

Nagoveãtaj 342: 12*34=408. Svi to znaju, ukàuåujuñi i prevodilac. (Odgovor 16.)

Nagoveãtaj 343: Poravnaçe. (Pogledajte nagoveãtaj 230 i odgovor 103.)

Nagoveãtaj 344: Zaãto prevodilac proverava uslov 1>c? (Odgovor 80.)

Nagoveãtaj 345: Drugi izuzetak izaziva destruktor steka. (Odgovor 55.)

Nagoveãtaj 346: Problem je u redu 5. (Odgovor 79.)

Nagoveãtaj 347: Prevodilac g++ izdaje ovo upozoreçe:

array2.cpp: In function `int main()':

array2.cpp:17: warning: left-hand operand of comma expression has no

effect

(Pogledajte nagoveãtaj 17 i odgovor 86.)

Nagoveãtaj 348: Promenàiva matrix[2] je pokazivaå. (Odgovor 86.)

Nagoveãtaj 349: Verzija za MS-DOS umeñe jedan znak. (Pogledajte nagoveãtaj 239 i odgovor 5.)

Nagoveãtaj 350: Problem zavisi od prevodioca. (Pogledajte nagoveãtaj 256 i odgo-vor 114.)

Nagoveãtaj 351: Program ispisuje ovo:

Bar jedan broj je nula.

(Pogledajte nagoveãtaj 280 i odgovor 17.)

Nagoveãtaj 352: Program prijavàuje da je preciznost 65 bita. (Pogledajte nago-veãtaj 57 i odgovor 73.)

Nagoveãtaj 353: Postoji razlog zaãto se redefinisanoj funkciji new prosleœuje pro-menàiva size kao parametar. (Odgovor 56.)

Page 24: DEO II NAGOVEÃTAJI · Ne verujte da je uvlaåeçe pravilno. (Odgovor 13.) Nagoveãtaj 68: Koji izazni kôd ovaj program vraña operativnom sistemu? (Odgovor 6.) Nagoveãtaj 69: Rezultati

210 Deo II

CPNE, November 27, 2003 8:39 amNagovestaji_CPNE.fm, 210 str.

Nagoveãtaj 354: Program ispisuje sledeñe:

2 je prost

3 je prost

5 je prost

7 je prost

Oåekivalix smo poruke da 4, 6, 8 i 9 nisu prosti brojevi. Iz nekog razloga, te poruke su nestale. (Pogledajte nagoveãtaj 274 i odgovor 67.)

Nagoveãtaj 355: Kako je realizovan konstruktor kopiraça? (Pogledajte nagoveãtaj 236 i odgovor 59.)

Nagoveãtaj 356: Koliko puta treba proåitati podatak *in_port_ptr da bi program radio? (Bar u najgrubàem smislu.) (Odgovor 9.)

Nagoveãtaj 357: Ãta se dodeàuje u narednom iskazu:

save_queue = a_queue

(Odgovor 14.)

Nagoveãtaj 358: Opcije prevodioca odreœuju kako se konvertuje tip char u tip int. (Odgovor 63.)

Nagoveãtaj 359: Ãta rade funkcije setjmp i longjmp? (Pogledajte nagoveãtaj 109 i odgovor 66.)

Nagoveãtaj 360: Prevedite program pomoñu pretprocesora. (Odgovor 46.)

Nagoveãtaj 361: Ej, Stiv, zar ne moæeã da popraviã ovaj program? (Pogledajte nagoveãtaj 265 i odgovor 36.)