[ Rato iks de @ 20.03.2013. 18:23 ] @
Izvinjavam se u naprijed što sam nekonkretno nazvao temu ali biće ovde još nekih stvari koje će me buniti i koje ću pitati pa sam se zato odlučio na ovaj naziv teme. Zadatak kaže, pod uslovom da se za memorisanje tipa int koristi 2 bajta, odrediti izlaz programa. Imamo sledeći kod: Code: #include <stdio.h> main() { unsigned int p1=0125252, p2=0052525; p1&=~(0xF<<8); p2|=p1>>8; printf("%o",~(~p1^~p2)); } Ne radi se u nekom okruženju nego na papiru. Iskusni će se možda sjetiti o čemu se radi i zašto baš ovakvi problemi ;) :) Promjenjiva p1 = 43690 (dekadno), binarno je 1010 1010 1010 1010. Ovo sam vidio u debageru. E sad, kako da dođem do ovih brojeva, šta zanči 0 ispred broja u p1? Dalje je lako raditi sa operacijama a ista priča je i za p2. Sledeći problem. Citat: Funkcija kreira binarno stablo za pretraživanje na osnovu sljedeceg niza prirodnih brojeva 14 17 6 13 2 9 7 13 20 18 Odrediti ukupan broj lijevih podstabala u datom binarnom stablu. Ja koliko sam shvatio to bi trebalo da izgleda ovako. Binarno stablo 14 je korijen i tako dalje. I to je 5 podstabala. To je za početak, biće ovde još nekih stvari ali dok dođem do toga. :) |