Professional Documents
Culture Documents
Vjezba 2 Uurp 2020 21
Vjezba 2 Uurp 2020 21
Vježba 2.
Zadatak 1.
#include<stdio.h>
#include<stdio.h>
#include<stdio.h>
void main()
void
void
main()
main()
{ { {
int i; intint
i=5;
i=5;
for (i=0;i<5;i++)
while
while
(i)(i)
printf("%d\n",i);
printf("%d\n",--i);
printf("%d\n",i--);
} } }
#include<stdio.h> #include<stdio.h>
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Zadatak 2.
a) Proučite program koji uspoređivanjem vrijednosti dviju varijabli određuje koja je vrijednost
manja, te ispisuje odgovarajuću poruku. Npr. Ako je prva manja od druge, ispiše: "Vrijednost
prve je manja od druge"; ako je druga manja od prve, ispiše: "Vrijednost druge je manja od
prve", a ako su jednake ispiše: "Ucitane vrijednosti su jednake".
#include <stdio.h>
int main()
{
int a, b;
if (a<b)
printf("Vrijednost prve je manja od druge \n");
else if (b<a)
printf("Vrijednost druge je manja od prve \n");
else
printf("Ucitane vrijednosti su jednake\n");
return 0;
}
Zadatak 3.
Napišite program koji traži učitavanje vrijednosti dviju varijabli a i b . Zahtjev se ponavlja sve
dok korisnik ne unese drugu varijablu manje vrijednost (koristiti while petlju).
Program zatim ispisuje "Prva varijabla a = (ispisati vrijednost), a druga b= (ispisati
vrijednost). Vrijednost b je manja od a."
Zadatak 4.
Napišite program koji ispisuje sumu svih brojeva od 1 do 10. Prvo rješenje realizirajte
korištenjem for petlje, a drugo rješenje realizirajte while petljom.
Zadatak 5.
Dan je program koji omogućuje da četiri unesene varijable ispišemo redom od najveće do
najmanje! Koliko je puta potrebno napraviti usporedbe četiriju varijabli?
if (a<b)
{
pom=a;
a=b;
b=pom;
}
if (a<c)
{
pom=a;
a=c;
c=pom;
}
if (a<d)
{
pom=a;
a=d;
d=pom;
}
// u ovom trenu variabla a sigurno je najveca i moramo poredati jos b,c,i d
if (b<c)
{
pom=b;
b=c;
c=pom;
}
if (b<d)
{
pom=b;
b=d;
d=pom;
}
// sada je b druga najveca; jos moramo sloziti c i d
if (c<d)
{
pom=c;
c=d;
d=pom;
}
int main()
{
int a, b;
int pom; //dodajemo pomocnu varijablu
pom=a;
a=b;
b=pom;
else if (b<a)
printf("Vrijednost druge je manja od prve \n");
else
printf("Ucitane vrijednosti su jednake\n");
return 0;
}
Rješenje - Zadatak 3
#include<stdio.h>
int main()
{#include<stdio.h>
int a, b;
int main()
{
printf("Upisite
int a, b; vrijednost prve varijable\n");
scanf("%d",&a);
int uvjet=1;
printf("Upisite vrijednost druge varijable\n");
scanf("%d",&b);
/* izvršavanje petlje kontrolira se „zastavicom“ (varijabla čija vrijednost
se tumači kao istina ili neistina)*/
while (a<=b){
printf("Upisite vrijednost prve varijable\n");
scanf("%d",&a);
while (uvjet){
printf("Upisite vrijednost druge varijable\n");
scanf("%d",&b);
printf("Upisite vrijednost prve varijable\n");
} scanf("%d",&a);
printf("Upisite vrijednost druge varijable\n");
printf("Prva a = %d, druga b= %d. Vrijednost b je manja a.\n",a,b);
scanf("%d",&b);
return 0;
if (b<a)
} uvjet=0;
}
return 0;
Rješenje - Zadatak 4
#include<stdio.h>
int main()
{
int i;
int suma=0;// Rjesenje zadataka while - petljom
#include<stdio.h>
for (i=1;i<=10;i++)
suma=suma+i;
int main()
{ je %d\n", suma);
printf("Suma
int i;
return 0; int suma=0;
}
i=1;
while (i<=10){
suma=suma+i;
i++;
}
return 0;
}