[ korisnik07 @ 30.03.2009. 15:48 ] @
Eh ovako trebam da uradim program koji ce provjeriti je li unijeti broj paran ili ne, uradio sam to na nacin kako sam napisao ispod, i sve fino radi do granice integera (ako unesem 32767 pokaze da nije paran, a ako upisem 32786 kaze broj -32768 nije paran, a ako unesem npr 123000 kaze broj -11072 nije paran, ne razumijem zasto, mislim da je kod deklarisanja, ali pokusao sam i sa long int, nije dalo rezultata)... Ovako sam pokusao:

Code:
#include <stdio.h>
main()
{
  int x; /*x je broj koji se unosi*/

   printf("Unesite ceo broj: ");
   scanf("%d",&x);

  if (x %2 == 0) printf("\nBroj %d jeste paran\n",x);

    
[ X Files @ 30.03.2009. 16:01 ] @
Koji kompajler koristis?

Definitivno se radi o ogranicenju int tipa na 2 bajta ( sizeof(int) == 2 ).

Kazes da si probao sa long... Da li si uskladio i format kod scanf (umesto "%d" treba "%ld" ) ?
[ korisnik07 @ 30.03.2009. 16:06 ] @
e hvala, nisam bio radio %ld kod scanf-a. Hvala puno!