You are on page 1of 4

OPERATOR CIKLUSA- FOR

Pogodan je u slučajevima kada je unaprijed poznato koliko puta treba izvršiti tijelo ciklusa.
Oblik:

for ( inicijalizacija; provjera_uslova; korekcija )


operator

Npr. scanf( ’’%d’’, &broj);


for(brojac=5; brojac<= broj; brojac++)
printf(’’%d, brojac);

Rj.(Ako je broj=5 ispisuje se 5, ako je broj<5 ne izvršava se printf, a ako je broj>5 npr. 7
ispisuje se 5 6 7)

Ciklus se može organizovati tako da se brojač umanjuje.

Npr. scanf( ’’%d’’, &broj);


for (brojac=5; brojac >= broj; brojac--)
printf(’’%d, brojac);

Rj.( Ako je broj=5 ispisuje se 5, ako je broj >5 ne izvršava se printf, a ako je broj<5 npr. 3
ispisuje se 5 4 3)

Mogućnost operatora for možemo povećati korišćenjem operatora ’’zapeta’’ koji


omogućava da se pri njegovom definisanju navede više izraza za inicijalizaciju, kao i više izraza
za korekciju.

Primjer

/* Napisati program za ispis prvih 5 prirodnih brojeva.*/


#include<stdio.h>
int main()
{
int i;
for(i=1;i<=5;i++)
printf("%d\n",i);
return 0;
}
Primjer

/* Napisati program za ispis prirodnih brojeva od 20 do 10 unazad.*/


#include<stdio.h>
int main()
{
int i;
for(i=20;i>=10;i--)
printf("%d\n",i);
return 0;
}

Primjer

/* Napisati program kojim se ispisuju velika slova od A do Z.*/


#include<stdio.h>
int main()
{
char ch;
for(ch='A';ch<='Z';ch++)
printf("%c",ch);
return 0;
}
Primjer

/* Napisati program za ispis prirodnih brojeva od n do m(n<m).*/


#include<stdio.h>
int main()
{
int n,m,i;
printf("Unesi granice intervala n,m:");
scanf("%d %d",&n,&m);
for(i=n;i<=m;i++)
printf("%d\n",i);
return 0;
}

Primjer

/* Napisati program za ispis neparnih prirodnih brojeva od n do m (n<m).*/


#include<stdio.h>
int main()
{
int n,m,i;
printf("Unesi granice intervala n,m:");
scanf("%d %d",&n,&m);
for(i=n;i<=m;i++)
if(i%2==1)
printf("%d\n",i);
return 0;
}

Primjer

/* Naci sumu prvih n prirodnih brojeva.*/


#include<stdio.h>
int main()
{
int s,i,n;
printf("Unesi n:");
scanf("%d",&n);
for(s=0,i=1;i<=n;s+=i,i++);
printf("Suma=%d\n",s);
return 0;}
Primjer

/* Napisati program koji nalazi sumu parnih prirodnih brojeva do n. */


#include<stdio.h>
int main()
{
int i,n,s;
printf("Unesi n:");
scanf("%d",&n);
for(s=0,i=2;i<=n;s+=i,i+=2);
printf("s=%d",s);
return 0;
}

Primjer

/* Napisati program koji nalazi proizvod neparnih prirodnih brojeva do n. */


#include<stdio.h>
int main()
{
int i,p,n;
printf("Unesi n=",&n);
scanf("%d",&n);
for(p=1,i=1;i<=n;p*=i,i+=2);
printf("p=%d",p);
return 0;
}

Primjer

/* Prebrojati brojeve djeljive sa 3 iz intervala k do n (k<n).*/


#include<stdio.h>
int main()
{
int k,n,i,br=0;
printf("Unesi granice intervala k,n:");
scanf("%d %d",&k,&n);
for(i=k;i<=n;i++)
if(i%3==0)
br++;
printf("U intervalu %d do %d ima %d brojeva djeljivih sa 3.",k,n,br);
return 0;
}

You might also like