You are on page 1of 4

OPERATOR CIKLUSA do – while

Operator ciklusa sa postuslovom do – while ima opšti oblik:


do
operator
while (izraz);
Operator koji čini tijelo ciklusa se izvršava bar jednom, pošto se provjera uslova vrši na kraju.
Ako je vrijednost izraza „tačna“, operator tijela cikluse se ponavlja, i ovaj postupak traje, dok izraz
ne dobije vrijednost „netačno“. Operator koji obrazuje tijelo ciklusa može biti prost ili složen.

/* Napisati ptogram koji ispisuje prirodne brojeve od n do 1 */


#include<stdio.h>
int main()
{
int i,n;
printf("Unesi n:");
scanf("%d",&n);
i=n;
do
{
printf("%d\n",i);
i--;
}
while(i>=1);
return 0;
}
/* Napisati ptogram koji ispisuje mala slova engleskog alfabeta */
#include<stdio.h>
int main()
{
char slovo;
slovo='a';
do
{
printf("%c ",slovo);
slovo++;
}
while(slovo<='z');
return 0;
}

/* Napisati program koji ucitava prirodan broj x >9, a zatim racuna aritmeticku sredinu njegovih
cifara. */
#include<stdio.h>
int main()
{
int x,s=0,bc=0;
float as;
printf("Unesi x:");
scanf("%d",&x);
do
{
s=s+x%10;
bc++;
x/=10;
}
while(x>0);
as=(float)s/bc;
printf("Aritmeticka sredina cifara broja je %0.2f ",as);
return 0;}
/* Napisati program kojim se od datog prirodnog broja n formira broj sa istim ciframa ali u
inverznom poretku. */
#include<stdio.h>
int main()
{
int n,inverz;
printf("Unesi n:");
scanf("%d",&n);
inverz=0;
do
{
inverz=inverz*10+n%10;
n/=10;
}
while(n!=0);
printf("Inverzni broj je: %d\n",inverz);
return 0;}
/* Napisati program kojim se medju brojevima:1,1+1/2,1+1/2+1/3,... pronalazi prvi veci od
zadanog broja a.*/
#include<stdio.h>
int main()
{
float i,a,s;
printf("Unesi a:");
scanf("%f",&a);
s=i=0;
do
{
i++;
s+=1/i;
}
while(s<=a);
printf("Trazeni broj je%f",s);
return 0;
}

You might also like