[ sico haker @ 18.01.2009. 12:00 ] @
#include <stdio.h>
#include<stdlib.h>

main (){
int n,m;
if (n<0)
printf ("nije pr broj");

else
scanf ("%d", &n );
m=n+1
printf ( "prirodan br uvecan za jedan %d\n" m);
}




zasto ovo ne radi veki sam pocetnik
[ X Files @ 18.01.2009. 14:16 ] @
Uvek otvori novu temu za novo pitanje.
Pitanja ove vrste postavljaj u forumu za pocetnike.
Kod postavljaj izmedju tagova predvidjenih za kod.

Citat:

#include <stdio.h>
#include<stdlib.h>

main (){ /* po standardu treba da bude: int main(void)*/
int n,m;
if (n<0) /* prvo treba da uneses broj, pa tek onda da ispitujes da li je <0 */
printf ("nije pr broj"); /* prelaz u novi red bi bio pozeljan */

else /* treba ceo blok ispod else, jer pripada toj grani, dakle {...} */
scanf ("%d", &n );
m=n+1 /* nedostaje tacka zaerz */
printf ( "prirodan br uvecan za jedan %d\n" m); /* nedostaje zarez */

/* trebalo bi da main vraca rezultat */
}


Onda, ovako /netestirano/
Code:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
   int n, m;
   scanf ( "%d", &n );

   if ( n<0 )
      printf ("nije pr broj\n");
   else
   {
      m=n+1;
      printf ( "prirodan br uvecan za jedan %d\n", m);
   }

   system("PAUSE");
   return 0;
}

system("PAUSE") sluzi da zaustavi kod pre izlaska iz Command prompta (staviti samo ako treba, jer neka okruzenja to sama obave)...
[ casper.link @ 18.01.2009. 16:56 ] @
Citat:
sico haker:
zasto ovo ne radi veki sam pocetnik


Greska u tvom kodu je ta sto si "nabacao" naredbe. Programski jezik C kood kompajlira odozgo prema dole i sa lijeva na desno, tako da ne mozes napisati na dnu programa definiciju neke promjenjive, a koristiti je na pocetku (u tvom slucaju, funkcija "scanf" kojom unosis "n" mora biti prije upotrebe promjenjive "n" tj prije naredbe "if" sto ti je gore vec objasnjeno). Kompajler je jednostavno nece vidjeti.

Ovako bi tvoj kod trebao da izgleda. Sve ono sto si ti napisao samo po redu. Koristi velike zagrade nakon if i nakon else kao sto sam ti napisao bar dok ne steknes rutinu.

Code:

#include <stdio.h>
#include<stdlib.h>
main ()
{
      int n,m;
      scanf ("%d", &n );
      if (n<0)
     {
          printf ("nije pr broj");
     }
     else
     {  
        m=n+1;
        printf("prirodan br uvecan za jedan %d\n", m);
     }
}