You are on page 1of 10

OSNOVE PROGRAMIRANJA

Dodatni materijal 2

Zadaci za samostalan rad


Na prvom času ćemo se podsetiti zadataka u kojima se
koriste petlje:
 For petlja;
 While petlja;
 Do while petlja;
1. Napisati program koji na standardnom izlazu ispisuje sve brojeve koji su
deljivi brojem 11 u intervalu od 20 do 100. Umesto broja 66, program treba da
ispiše rečima „Vaše ime i prezime“.

#include <stdio.h>

void main()
{
int i;
for (i = 22; i < 100; i = i + 11)
{
if (i != 66)
printf("\nBroj deljiv s 11 = %d", i);

else
printf("\nNikola Dragovic");
}

return;
}
2. Napisati program koji od korisnika traži unos n brojeva. Nakon toga, program
treba da prebroji koliko je unetih brojeva pozitivno, a koliko negativno, i da
rezultat ispiše na standardnom izlazu.

#include <stdio.h>
main()
{
int i, n, br, br_poz = 0, br_neg = 0;
printf("\nUcitaj n:");
scanf("%d", &n);

for (i = 1; i <= n; i++)


{
printf("\nUcitaj broj:");
scanf("%d", &br);

if (br > 0)
br_poz++;

if (br < 0)
br_neg++;
}
printf("\nUcitano je %d pozitivnih brojeva", br_poz);
printf("\nU?itano je %d negativnih brojeva", br_neg);
return;
}
3. Napisati program koji od korisnika zahteva unos brojeva, sve dok se ne učita broj 5. Nakon
toga, program treba da izračuna i na standardnom izlazu ispiše koliko je zbir učitanih brojeva
koji su deljivi sa 3 ili sa 7.

#include <stdio.h>
main()
{
int a, zbir = 0;

printf("\nUcitaj broj:");
scanf("%d", &a);

while (a != 5)
{
if (a % 3 == 0 || a % 7 == 0)
zbir = zbir + a;

printf("\nUcitaj broj:");
scanf("%d", &a);
}
printf("\nZbir ucitanih brojeva je %d", zbir);

return;
}
4. Napisati program koji od korisnika zahteva unos brojeva, sve dok su brojevi deljivi sa 3.
Nakon toga, program treba da izračuna i na standardnom izlazu ispiše koliko je
aritmetička sredina učitanih brojeva koji su veći od 5 i manji od 20?
#include <stdio.h>
main()
{
int a, zbr = 0, brojac = 0;
float ars;
printf("\nUcitaj broj:");
scanf("%d", &a);
while (a % 3 == 0)
{
if (a > 5 && a < 20)
{
zbr = zbr + a;
brojac = brojac + 1;
}
printf("\nUcitaj broj:");
scanf("%d", &a);
}
if (brojac != 0)
{
ars = (float)zbr / brojac;
printf("\nAritmeticka sredina je %.2f", ars);
}
return;
}
5. Napisati program koji proverava koliko cifara ima zadati prirodan broj,
izračunava njihovu sumu i proverava koliko se puta u njemu pojavila cifra 5.

#include<stdio.h>
main()
{
int n, br_cif=0, cifra, br_5=0, s=0;
printf("Ukucajte ceo broj (od 10 cifara)?\n");
scanf("%d" ,&n);
do {
cifra=n%10;
br_cif++;
s+=cifra;
if(cifra==5)
br_5++;
n=n/10;
}
while(n);
printf("Broj ima %d cifara, njihova suma je %d, a cifra pet se u njemu pojavljuje %d
puta\n" , br_cif, s, br_5);
return 0;
}
Objašnjenje i pitanja u vezi zadatka 5:
do {
cifra=n%10;
br_cif++;
s+=cifra;
if(cifra==5)
br_5++;
n=n/10;
}
while(n);
printf("Broj ima %d cifara, njihova suma je %d, a cifra pet se u njemu pojavljuje %d puta\n" ,
br_cif, s, br_5);
6. Napisati program kojim se određuje za koliko godina ulog u banci od U dinara
uz godišnju kamatu od P% naraste na R dinara. Rezultat ispisati na standardnom
izlazu.

#include<stdio.h>
main()
{
float u, p, r;
int brojGodina;
printf("Kolika je vrednost uloga:\t");
scanf("%f", &u);
printf("Kolika je godisnja kamata:\t");
scanf("%f", &p);
printf("Unesite vrednost koju zelite da dostignete: \t");
scanf("%f", &r);
brojGodina = 0;
do
{
u *= (1 + p / 100);
brojGodina++;
printf("Ulog je narastao na %8.2f za %d godina!\n", u, brojGodina);
}
while (u <= r);
printf("Zeljeni iznos se dostize za %d godina!\n", brojGodina);
return 0;
}
Objašnjenje i pitanja u vezi zadatka 6:

You might also like