/*NCP koji sa standardnog ulaza ucitava pozitivan ceo broj, a na standardni izlaz ispisuje vrednost tog broja sa razmenjenim vrednostima bitova na poziciji i, j. Pozicije i, j se ucitavaju kao parametri komandne linije. Smatrati da krajnji desni bit binarne reprezentacije je 0-ti bit. Pri resavanju nije dozvoljeno koristiti pomocni niz niti aritmeticke operatore +,-,/,*,%. */ #include unsigned Trampa(unsigned n, int i, int j); /* trampa i-tog, j-tog bita u broju n */ int main(int argc, char **argv) { unsigned x; /*broj sa standardnog ulaza ciji se bitovi razmenjuju*/ int i,j; /*pozicije bitova za trampu*/ /*ocitavanje parametara komandne linije i broja sa standarnog ulaza*/ sscanf(argv[1], "%d", &i); sscanf(argv[2], "%d", &j); scanf("%u", &x); printf("\nNakon trampe vrednost unetog broja je %u\n", Trampa(x,i,j)); return 0; } unsigned Trampa(unsigned n, int i, int j) { /* ako se bit na poziciji i tj. bit (n>>i)&1 razlikuje od bita na poziciji j tj. bita (n>>j)&1, treba ih invertovati (operatorom ^) */ if ( ((n>>i)&1) != ((n>>j)&1) ) n^= (1<