Zadatak kaže, pod uslovom da se za memorisanje tipa int koristi 2 bajta, odrediti izlaz programa.
Imamo sledeći kod:
#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.
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. :)