[ Intex @ 04.06.2011. 16:49 ] @
Pozdrav svima,
imam jedan problem u radu sa bitovima, radim neki prostiji zadatak, tek sam poceo da radim sa bitovima. zanima me zasto ne radi ovaj kod, tacnije radi, ali rezultat nije dobar:
Code:
#include<stdio.h>
#include<stdlib.h>
int main() {
    int broj;
    printf("uneti ceo broj:\n");
scanf("%d", &broj);
broj <<= 1;
printf("uneti broj pomnozen sa dva je: %d", &broj);
    system("PAUSE");
    return 0;
}

inace, program treba da pomnozi broj sa dva, pomocu pomeranja u levo.




MOD: Kod stavljaj u CODE tagove, a ne u BOLD tagove.

[Ovu poruku je menjao X Files dana 04.06.2011. u 18:09 GMT+1]
[ X Files @ 04.06.2011. 17:09 ] @
Umesto:
Code:
printf("uneti broj pomnozen sa dva je: %d", &broj);

Treba:
Code:
printf("uneti broj pomnozen sa dva je: %d", broj);


U tvom slucaju, ispisivao si ADRESU promenljive koja cuva ono sto si hteo da ispises, a to je VREDNOST promenljive. Dakle, izbaci AMPERSAND (&).



Uh, što volim laka pitanja, od težih me odmah zaboli glava ;)
[ Intex @ 04.06.2011. 17:20 ] @
Fail. prevideh, pre ovoga sam radio pokazivace, pa mi ostalo da pisem &, ali se nikada ne bih setio sta je greska. hvala :)