Skip to content

Latest commit

 

History

History
2932 lines (2561 loc) · 109 KB

POSTAVKE.md

File metadata and controls

2932 lines (2561 loc) · 109 KB

Napišite program, poštujući sve faze procesa programiranja, koji će ispisati sve troznamenkaste brojeve koji su jednaki sumi faktorijela svojih znamenki – ABC = A! + B! + C! Upotrijebite funkcije:

bool provjera(int);
int faktorijel(int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete deklarirati matricu 5x4. Redak u matrici je učenik, a kolona predmet. Uz pomoć funkcije:

  • void unos (int [] [4]); omogućite unos samo prolaznih ocjena (2-5) za sve učenike;
  • float prosjek(int []); izračunati prosječnu ocjenu učenika; za kojeg od učenika će se računati prosjek bira korisnik;
  • int prebroji (int [][4], int); prebrojati koliko učenika ima ocjenu 4 i više na predmetu po izboru korisnika.
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete omogućiti unos prirodnog broja. Provjerite je li broj trivijalan (prost) uz pomoć funkcije: bool trivijalan (int);. U slučaju da broj nije trivijalan (prost) odredite i ispište sve njegove djelitelje uz pomoć funkcije: void djelitelji(int);

Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete kreirati tri cjelobrojna niza i to – prvi niz od 3 elementa, drugi niz od 4 elementa i treći niz od 7 elemenata. Uz pomoć funkcije:

  • void unos (int [], int); omogućite unos elemenata u prvi i drugi niz;
  • void inicijalizacija (int [], int[], int []); omogućite inicijalizaciju elemenata trećeg niza tako što ćete kopirati sve elemente prvog i drugog niza u treći;
  • int sumiraj (int [], int); koja će omogućiti sumiranje svih elementa niza; korisnik bira niz čije elemente treba sumirati;
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete deklarirati niz od 7 cijelih brojeva. Uz pomoć funkcije:

  • void unos (int [], int); omogućite unos elemenata u niz;
  • float prosjecna(int [], int); izračunati prosječnu vrijednost elemenata niza;
  • bool opadajuci (int [], int); provjeriti jesu li elementi niza poredani u opadajućem poretku (n1 > n2 > n3 > n4 > n5 > n6 > n7);
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete deklarirati matricu 5x4. Redak u matrici je student, a kolona predmet. Uz pomoć funkcije:

  • void unos (int [] [4]); omogućite unos samo prolaznih ocjena (6-10) za sve studente;
  • float prosjek(int []); izračunati prosječnu ocjenu jednog studenta; za kojeg od studenta će se računati prosjek bira korisnik;
  • int prebroji (int [][4], int); prebrojati koliko studenata ima ocjenu 8 i više na predmetu po izboru korisnika.
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program u kojem ćete omogućiti unos prirodnog broja. Provjerite je li broj trivijalan (prost)uz pomoć funkcije:

bool trivijalan (int);

U slučaju da broj nije trivijalan (prost) prebrojite sve njegove djelitelje uz pomoć funkcije:

int djelitelji(int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program, poštujući sve faze procesa programiranja, koji će ispisati sve troznamenkaste brojeve koji su jednaki sumi faktorijela svojih znamenki – ABC = (A + B)! + C! Upotrijebite funkcije:

bool provjera (int);
int faktorijel(int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-01-13 Link

Napišite program, poštujući sve faze procesa programiranja, u kojem ćete za uneseni prirodni broj n izrčunati sumu: S = 1! + 2! + … +n! Upotrijebite funkciju:

float suma (int);
int faktorijel(int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program koji će omogućiti kreiranje matrice prirodnih brojeva 5x5. Uz pomoć funkcije:

  • void unos (int [][5]); omogućite unos elemenata matrice; vodite računa da svi elementi matrice moraju biti prirodni brojevi;
  • bool pozicija(int[][5], int &); pronaći prvi redak koji sadrži vrijednost 5; u slučaju da u matrici nema vrijednosti 5 funkcija treba vratiti vrijednost false, a program treba ispisati odgovarajuću poruku;
  • float prosjecna(int [][5], int); izračunati prosječnu vrijednost u retku za koji ste prethodnom funkcijom utvrdili da sadrži vrijednost 5; u slučaju da ste prethodnom funkcijom ustanovili da u matrici nema broja 5 funkciju ne treba pozivati.

Ispis prvog retka koji sadrži vrijednost 5, prosječne vrijednosti u tom retku kao i zahtijevanih poruka vršite u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program u kojem ćete omogućiti unos dva prirodna broja. Provjerite čine li uneseni brojevi prijateljski par. Prirodni brojevi a i b čine prijateljski par brojeva ako je zbir pravih djelitelja broja a (onih koji su manji od a) jednak broju b i istovremeno zbir pravih djelitelja broja b jednak je broju a. Npr. Brojevi 220 i 284 su prijateljski brojevi. Pravi djelitelji broja 220 su: 1, 2, 4, 5, 10, 11, 20, 22, 55, 110, a njihova suma iznosi 284; Pravi djelitelji broja 284 su: 1, 2, 4, 71, 142 a njihova suma iznosi 220. Upotrijebite funkcije:

int suma_pravih_djelitelja (int);
bool provjera (int, int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program u kojem ćete :

  • omogućiti unos niza od 5 isključivo malih slova pomoću funkcije: void unos (char [], int);
  • definirati i upotrijebiti funkciju void promijeni(char [], int [], int); koja će unesene karaktere (slova) promijeniti u odgovarajuće cijele brojeve (prema ASCII kodnoj shemi) i smjestiti ih u zaseban niz.
  • definirati i upotrijebiti funkciju void binarni(int [], int); u kojoj će niz prethodno dobivenih cijelih brojeva pretvoriti u ekvivalentne binarne brojeve (binarne brojeve smjestiti u isti niz u kojem su bile ASCII vrijednosti). Upotrijebite funkciju bin (funkciju ne treba prepisivati) čija je zadaća da pretvara jedan cijeli broj u binarni i izgleda ovako:
int bin(int broj)
{
    int binarni = 0, ostatak, brojac = 0;
    while(broj > 0)
    {
        ostatak = broj % 2;
        binarni = binarni + ostatak * pow(10.0, brojac);
        brojac++;
        broj /= 2;
    }
    return binarni;
}
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program, poštujući sve faze procesa programiranja, u kojem ćete za uneseni prirodni broj n izračunati sumu:
S=3!-6!+9! -....+(-1)n+1(3n)!

Upotrijebite funkcije:

int faktorijel(int);
int suma(int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program koji će omogućiti kreiranje matrice negativnih brojeva 5 x 5. Uz pomoć funkcije:

  • void unos (int [][5]); omogućite unos elemenata matrice; vodite računa da svi elementi matrice moraju biti negativni brojevi;
  • bool pozicija(int[][5], int &); pronaći prvi redak koji sadrži vrijednost -7; u slučaju da u matrici nema vrijednosti -7 funkcija treba vratiti vrijednost false, a program treba ispisati odgovarajuću poruku;
  • float prosjecna(int [][5], int); izračunati prosječnu vrijednost u retku za koji ste prethodnom funkcijom utvrdili da sadrži vrijednost -7; u slučaju da ste prethodnom funkcijom ustanovili da u matrici nema broja -7 funkciju ne treba pozivati.

Ispis prvog retka koji sadrži vrijednost -7, prosječne vrijednosti u tom retku kao i zahtijevanih poruka vršite u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program koji omogućava da se ispišu svi brojevi koji zadovoljavaju uvjet da im je zapis jednak zapisu posljednjih znamenki njihovog kvadrata. (Npr. 6^2=36, 25^2=625 … ) Provjeru vršiti za prvih 150 prirodnih brojeva.

Upotrijebite funkciju:
bool provjera (int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program u kojem ćete :

  • omogućiti unos niza od 6 realnih brojeva u intervalu od -7.0 do +7.0 pomoću funkcije: void unos (float [], int);
  • definirati i upotrijebiti funkciju int najvecineg(float [], int); koja će pronaći i vratiti poziciju najvećeg negativnog elementa u nizu; (Moguće je da u nizu uopće ne bude negativnih brojeva – ispisati odgovarajuću poruku.)
  • definirati i upotrijebiti funkciju float suman(float[], int); koja treba izračunati i vratiti sumu negativnih elemenata niza; (Moguće je da u nizu uopće ne bude negativnih brojeva.)

Ispis pozicije najvećeg negativnog elementa, sume negativnih elemenata kao i odgovarajućih poruka vršite u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-02-18 Link

Napišite program, poštujući sve faze procesa programiranja, u kojem ćete za uneseni prirodni broj n (prirodni brojevi: 1, 2, 3, ….. ) izračunati umnožak:
S = (1 kroz korijen iz 2 puta 1 kroz korijen iz 2 plus korijen iz dva ..... )
Kod posljednjeg faktora kvadratni korijen je primijenjen n puta.

Upotrijebite funkciju:

double umnozak (int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-06-23 Link

Napišite program koji će omogućiti kreiranje matrice prirodnih brojeva 2x3. Pretpostavka je da postoji funkcija koja omogućava unos prirodnih brojeva (ne treba ju definirati); Kreirajte funkcije:

  • void kopiraj(int[][3], int [][5]); zadaća funkcije da kopira sve elemente iz jedne matrice (2x3) u drugu matricu (2x5) pri čemu se prve dvije kolone prve matrice kopiraju dva puta;
  • funkcije: int suma(int [], int); čija je zadaća izračunati sumu retka kojeg izabere korisnik za matricu koju izabere korisnik; obavezno onemogućiti korisnika da izabere nepostojeću matricu i nepostojeći redak;

Ispis sume i izbor matrice i retka vršite u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-06-23 Link

Napišite programu kojem ćete omogućiti provjeru i ispisati sve parove prijateljskih brojeva u intervalu od 1 do 1000. Prirodni brojevi a i b čine prijateljski par brojeva ako je zbir pravih djelitelja broja a (onih koji su manji od a) jednak broju b i istovremeno zbir pravih djelitelja broja b jednak je broju a. Npr. Brojevi 220 i 284 su prijateljski brojevi. Pravi djelitelji broja 220 su: 1, 2, 4, 5, 10, 11, 20, 22, 55, 110, a njihova suma iznosi 284; Pravi djelitelji broja 284 su: 1, 2, 4, 71, 142 a njihova suma iznosi 220.

Upotrijebite funkcije:

int suma_pravih_djelitelja (int);
bool provjera (int, int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-02-23 Link

Napišite program u kojem ćete omogućiti kreiranje niza od 6 cjelobrojnih elemenata. Pretpostavka je da postoji funkcija koja omogućava unos brojeva u niz (ne treba ju definirati);

  • definirati i upotrijebiti funkciju void pronaci(int[], int); koja će pronaći i ispisati dva najveća elementa u nizu;
  • definirati i upotrijebiti funkciju float suma(int [], int); koja će izračunati sumu recipročnih vrijednosti elemenata niza;
  • definirati i upotrijebiti funkciju int prebroji(int [], int) koja treba ispisati sve pozitivne elemente niza i njihove indekse, te prebrojati koliko takvih elemenata ima;

Ispis sume recipročnih vrijednosti i broja pozitivnih elemenata vršiti u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-02-23 Link
2014×2015 2016-06-23 Link

Napišite program, poštujući sve faze procesa programiranja, u kojem ćete za uneseni prirodni broj n (prirodni brojevi: 1, 2, 3, … ) izračunati umnožak:
S = (1 kroz korijen iz jedna trećina puta jedan kroz kroijen iz jedna trećina plus korijen iz jedna trećina...)
Kod posljednjeg faktora kvadratni korijen je primijenjen n puta. Upotrijebite funkciju:

double umnozak (int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-06-23 Link

Napišite program koji će omogućiti kreiranje matrice prirodnih brojeva 2x3. Pretpostavka je da postoji funkcija koja omogućava unos prirodnih brojeva (ne treba ju definirati); Kreirajte funkcije:

  • void kopiraj(int[][3], int [][3]); zadaća funkcije da kopira sve elemente iz jedne matrice (2x3) u drugu matricu (4x3) pri čemu se prva dva retka prve matrice kopiraju dva puta;
  • funkcija: void zamijeni(int [][3], int, int); čija je zadaća zamijeniti elemente iz dva retka po izboru korisnika; onemogućite korisnika da izabere nepostojeće retke;

Izbor redaka vršite u funkciji main.

Rješenja
NPP Rok Rješenje
2014×2015 2016-06-23 Link

Napišite program koji omogućava da unese prirodni broj n i u slučaju da broj nije prost (broj koji je djeljiv samo sa 1 i sa samim sobom) potrebno ga je rastaviti na proste faktore. Svaki složeni broj se može rastaviti na proste faktore (brojeve) koji množenjem daju taj broj. Npr.

48  = 2 * 2 * 2 * 2 * 3
100 = 2 * 2 * 5 * 5
60  = 2 * 2 * 3 * 5

Upotrijebite funkcije:

bool prost (int);
void ispis (int);
Rješenja
NPP Rok Rješenje
2014×2015 2016-06-23 Link

Napisati program koji izračunava aritmetičku sredinu svih savršenih brojeva iz zadatog intervala. Za neki broj se kaže da je savršen ukoliko je jednak sumi svih svojih djelilaca (ne uključujući njega samog). Na primjer, 28 je savršen broj: njegovi djelioci su 1, 2, 4, 7 i 14, a 1 + 2 + 4 + 7 + 14 = 28. Jedini savršeni brojevi u opsegu od 1 do 100 su brojevi 6 i 28. U rješenju koristiti funkciju sljedećeg prototipa:

bool IsSavrsen(int);
Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Napisati program koji na osnovu unesenog cijelog broja N formira i ispisuje broj sastavljen od istih cifara u rastućem poretku uzimajući samo neparne cifre. Za sortiranje cifara koristiti pomoćni niz od najviše 10 elemenata.

Unesite cijeli broj N: 4513982
Broj sa sortiranim ciframa: 1359
Unesite cijeli broj N: 109225
Broj sa sortiranim ciframa: 159
Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Napisati funkciju koja kao parametar prima rečenicu (niz od najviše 200 karaktera) i iz nje uklanja svaku riječ koja počinje velikim slovom. Pored toga, funkcija treba da prebroji ukupan broj riječi u rečenici prije izmjene. Koristiti sljedeći prototip funkcije: int ukloniRijeci(char []);. Npr. ako je data rečenica: "Stari most u Mostaru spaja obale rijeke Neretve." funkcija je treba pretvoriti u: "most u spaja obale rijeke". Funkcija vraća broj riječi u polaznoj rečenici (prije odsijecanja ostalih riječi).

Radi jednostavnosti rješenja, pretpostavite da je riječ bilo koji niz znakova razdvojen znakom razmak.

Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link
2014×2015 2019-09-26 Link

Neka je data matrica dimenzija 10 x 12 u kojoj svaki red predstavlja uposlenika određene kompanije, a svaka kolona mjesec u godini. Elementi matrice predstavljaju radne sate uposlenika po mjesecima jedne kalendarske godine. Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju koja za odabranog uposlenika vrši ispis platne liste po mjesecima, ako je poznato da je satnica svih uposlenika 12 KM. Pored toga, funkcija kao rezultat vraća prosječnu mjesečnu platu tog uposlenika.
  • Funkciju koja pronalazi uposlenika sa najviše prekovremenih radnih sati, ako je usvojeno da jedna radna sedmica ima 40 obaveznih radnih sati, a svaki mjesec 4 sedmice.
  • Funkciju koja za svaki mjesec u godini ispisuje prosječan iznos isplaćenih plata (za ukupne radne sate) uz posebno naznačen iznos koji je izdvojen isključivo za prekovremeni rad. Ispis za mjesec januar bi izgledao kako slijedi:
-----------------Januar-----------------
Ukupno isplaceno: 25700 KM
Isplaceno za prekovremeni rad: 6500 KM

Napomena: Pretpostaviti da je u programu implementirana funkcija za unos radnih sati jedne kalendarske godine i koristiti je u glavnom programu (dakle, funkciju unos nije potrebno implementirati).

Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Kreirati program koji će pronaći i ispisati sve brojeve od X do Y (uključujući granične vrijednosti) koji su deljivi svim svojim ciframa. Na primjer, broj 36 je djeljiv sa brojevima 3 i 6. (36/6=6 i 36/3=12). Brojeve X i Y unosi korisnik i moraju biti u opsegu od 10 do 6000. Obavezno koristiti bar jednu funkciju.

Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Napisati program koji na osnovu unesenog cijelog broja N formira i ispisuje broj sastavljen od istih cifara u opadajućem poretku uzimajući samo parne cifre. Za sortiranje cifara koristiti pomoćni niz od najviše 10 elemenata.

Unesite cijeli broj N: 4513982
Broj sa sortiranim ciframa: 842
Unesite cijeli broj N: 689225
Broj sa sortiranim ciframa: 8622
Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Napisati funkciju koja kao parametar prima rečenicu (niz od najviše 200 karaktera) i iz nje uklanja svaku riječ koja počinje malim ili velikim slovom "s" (S i s). Pored toga, funkcija treba da prebroji ukupan broj riječi u rečenici prije izmjene. Koristiti sljedeći prototip funkcije: int ukloniRijeci(char []). Npr. ako je data rečenica: "Stari most u Mostaru spaja obale rijeke Neretve."funkcija je treba pretvoriti u: "most u spaja obale rijeke". Funkcija vraća broj riječi u polaznoj rečenici (prije odsijecanja ostalih riječi).

Radi jednostavnosti rješenja, pretpostavite da je riječ bilo koji niz znakova razdvojen znakom razmak.

Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Neka je data matrica dimenzija 11 x 12 u kojoj svaki red predstavlja fudbalera nekog tima, a svaka kolona utakmicu (fudbalski meč) u toku sezone. Elementi matrice predstavljaju broj postignutih golova po utakmici. Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju za unos svih golova za odabranu utakmicu. Omogućiti poziv funkcije iz main funkcije više puta kako bi se unijeli podaci za sve utakmice.
  • Funkciju koja za odabranog fudbalera vrši ispis postignutih golova po utakmicama. Ukoliko fudbaler nije postigao niti jedan gol, podatak za tu utakmicu se ne ispisuje. Pored toga, funkcija kao rezultat vraća prosječan broj postignutih golova za cijelu sezonu.
  • Funkciju koja pronalazi fudbalera sa najboljim prosjekom postignutih golova te ispisuje njegov prosjek u sezoni i vraća index tog fudbalera.
  • Funkciju koja vraća najuspješniju utakmicu u sezoni i ispisuje procenat postignutih golova na toj utakmici (računajući svih 11 igrača i sve postignute golove), ukupan broj golova i indeks igrača koji je postigao najviše golova na toj utakmici.

Primjer ispisa funkcije:

-----------------Utakmica 3-----------------
Brog golova: 4
Procenat za tim – broj golova u odnosu na broj igrača u timu: 36.36% (4/11*100)
Najuspješniji igrač: 6.
Rješenja
NPP Rok Rješenje
2014×2015 2017-08-26 Link

Napisati program koji rješava sljedeći problem. Date su firma A, B i C sa godišnjim prihodima: A - prihod 10M eura B - prihod 7M eura C - prihod 5M eura sa sljedećim stabilnim fiksnim godišnjim rastom prihoda za koji pretpostavljamo da se neće mijenjati A - 2.05% B - 2.80% C - 4.30% Potrebno je pronaći koja firma će prva prestići firmu A u godišnjem prihodu i za koliko godina će se to desit. Također potrebno je ispisati koliko će sve tri firme imati godišnji prihod u toj godini.

Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link
2014×2015 2018-01-27 Link

Napisati program koji na osnovu unesenog cijelog broja N pronalazi i ispisuje srednju cifru ako broj N ima neparan broj cifara, odnosno aritmeticku sredinu (tip float) srednje dvije cifre ako broj N ima parni broj cifara, a zatim pronaci najmanji broj tipa int sa kojim se srednja cifra ili aritmeticka sredina srednjih cifri treba pomnoziti da bi se dobio broj koji je veci od inicijalnog zadanog broja.

Npr. za broj 75631 srednja cifra je 6, najmanja integer vrijednost sa kojom treba pomnoziti broj 6 da bi se dobio broj veci od 75631 je 12606 jer je 12606 * 6 = 75636, 75636 > 75631ili za broj 984354 aritmeticka sredina srednje dvije cifre je 3.5, najmanja integer vrijednost sa kojom treba pomnoziti broj 3.5 da bi se dobio broj veci od 984354 je 281245 jer je 281245 * 3.5 = 984357.5, 984357.5 > 984354

(Napomena: Potrebno je voditi računa o tipovima podataka.)

Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link

Napisati funkciju koja kao parametare prima dva niza char recenica[200] i char rijec[10] odnosno rečenicu (niz od najviše 200 karaktera) i riječ (niz od najviše 10 karaktera) te u nizu recenica[200] pretrazuje i pronalazi sekvencu karaktera unesenih u niz rijec[10]. Radi jednostavnosti rjesenja podrazumjeva se da i recenica i rijec koja se pretrazuje zavrsavaju tackom. Poslije pronalaska tražene riječi, pomenutu riječ treba zamijeniti karakterima "FIT".

(Pomoć: Treba voditi računa koliko karaktera ima riječ koja je pronađena i zamjenjena)

Npr. ako je data rečenica u nizu recenica[200]: "Ja studiram na fakultetu jer zelim biti expert." i rijec[10]: "fakultet",funkcija je treba pronaći riječ "fakultet" u rečenici i pretvoriti je u "FIT": "Ja studiram na FITu jer zelim biti expert." (ima ukupno manje slova a zadrzan je samo po jedan space između riječi).

Obavezno u main funkciji omogučiti unos recenice, zatim tražene riječi i ispisati novu rečenicu poslije zamjene.

Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link
2014×2015 2017-09-16 Link
2014×2015 2018-10-05 Link
2014×2015 2019-01-26 Link

Neka je dat 2D niz tipa int dimenzija 10x10. Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju koja za vrsi generisanje podataka u 2D nizu na nacin da se u elementu sa indexom [0][0] upise vrijednost 1 a svaki slijedeci element da ima vrijednost prethodnog elementa pomnozenog sa 2 kao na slici. Generisanje se prekida ako se desi overflow na varijabli int.
  • Funkciju koja popunjenu matricu iz pod-zadatka a) transponuje tako sto joj zamjeni redove i kolone.
  • Funkciju koja kao parametar prima pomenuti niz i index kolone te silazno sortira kompletan 2D niz po izabranoj koloni na nacin da se kompletni redovi zamjene prema vrijednosti u izabranoj koloni (princip sortiranja po koloni kao u MS Excel tabeli)
     +------+------+------+------+------+------+------+------+------+------+
     |  1   |  2   |  4   |  8   |  16  |  32  |  64  | 128  | 256  | 512  |
     +------+------+------+------+------+------+------+------+------+------+
     | 1024 | 2048 | itd. | itd. | itd. | itd. | itd. | itd. | itd. | itd. |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
     |      |      |      |      |      |      |      |      |      |      |
     +------+------+------+------+------+------+------+------+------+------+
Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link

Poštujući sve faze procesa programiranja napraviti program koji pronalazi i ispisuje sve složene brojeve brojeve iz intervala m-n (10 < m < 100, 500 < n < 2000, m < n; ukoliko unesene vrijednosti nisu ispravne, učitavanje treba ponavljati), te pronalazi i ispisuje njihovu aritmetičku sredinu. Napraviti sljedeće funkcije:

  • bool slozeni – koja će ispitivati da li je broj složeni i
  • ispis – koja koja će ispisivati sve složene brojeve i vratiti main funkciji njihovu aritmetičku sredinu.

U glavnom programu je potrebno ispisati aritmetičku sredinu.

Složeni broj je svaki broj koji nije prosti, odnosno koji ima bar jednog djelioca osim broja 1 i samog sebe.

Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link

Napisati program koji će uzastopno učitatvati cijele brojeve m i n (1 <= m <= 50, 1 <= n <= 500) i pronalaziti srednju cifru njihovog proizvoda/umnoška (srednju cifru ako proizvod/umnožak ima neparan broj cifara, odnosno aritmeticku sredinu (tip float) dvije srednje cifre ako proizvod/umnožak ima parni broj cifara). Program treba ispisivati srednju cifru samo ako je veća od prethodno izračunate srednje cifre. Prva pronađena srednja cifra se svakako ispisuje. Program se forsirano prekida ako korisnik unese n = 0. Program se prirodno završava ako je pronađena srednja cifra 9.

Primjer izvršenja:

unesi m i n: 10, 15
srednja cifra/sredina proizvoda brojeva 10 i 15 (10 * 15 = 150) je: 5
unesi m i n: 10, 42
srednja cifra/sredina proizvoda brojeva 10 i 42 (10 * 42 = 420) je: ne ispisuje se
unesi m i n: 12, 31
srednja cifra/sredina proizvoda brojeva 12 i 31 (12 * 31 = 372) je: 7
unesi m i n: 149, 20
srednja cifra/sredina proizvoda brojeva 149 i 20 (149 * 20 = 2980) je: 8.5
unesi m i n: 150, 0
forsirani prekid...
Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link

Neka je dat 2D niz tipa int dimenzija 5 x 5. Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju koja vrši generisanje Fibonaccijevih brojeva u 2D nizu dok se niz ne popuni
  • Funkcija koja ispisuje najveće zajedničke djelitelje brojeva na suprotnim indeksima matrice koristeći Euklidov algoritam, kad se indeksi izjednače petlja se treba prekinuti:
Euklidov algoritam(a,b):
    Dok(b>0)
        p=a;
        a=b;
        b = p mod b;
    NZD = a;

Gdje je 'p' pomoćna varijabla. Suprotni indeksi matrice su matrica[0,0] i matrica[5,5], zatim matrica[0,1] i matrica [5,4]itd.

Primjer:

Najveći zajednički djelitelj za brojeve 610 i 34 je 2. 
Najveći zajednički djelitelj za brojeve 8 i 2584 je 8. 
Rješenja
NPP Rok Rješenje
2014×2015 2017-09-16 Link

Napišite program u kojem ćete omogućiti unos dva prirodna broja manja od 500 koji predstavljaju granice intervala, te pronaći i ispisati kojom cifrom/znamenkom završava umnožak svih prostih brojeva u zadanom intervalu uključujući granične vrijednosti.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link

Napisati program koji omogućava unos realnog broja x, cijelog broja m (m > 0) i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom jednog od sljedećih karaktera: 's' (sabiranje), 'o' (oduzimanje), 'm' (množenje), 'd' (dijeljenje). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir.

Za odabir funkcije s izraz je: f(x, m) = (x - 1) * 1 + (x - 2) * 2 + ... + (x - m) * m
Za odabir funkcije o izraz je: f(x, m) = (x - 1) * 1 - (x - 2) * 2 - ... - (x - m) * m itd.

Broj faktora u izrazu odgovara unesenom broju m. U rješenju obavezno iskoristiti switch iskaz.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link

Napisati program koji omogućava unos pozitivnog broja n te pronalazi njegove parne cifre i formira novi broj u kojem su parne cifra zamijenjena cifrom '5'. Dodatno program treba ispisati razliku unesenog i broja koji se dobije nakon zamjene cifara.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link
2018×2019 2019-09-06 Link

Napišite program, u kojem ćete omogućiti unos dva prirodna broja manja od 500 koji predstavljaju granice intervala, te pronaći i ispisati kojom znamenkom završava najveći prosti broj u zadanom intervalu ne uključujući granične vrijednosti.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link

Napisati program koji omogućava unos realnog broja x, cijelog broja m (m > 0) i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom jednog od sljedećih karaktera: 's' (sabiranje), 'o' (oduzimanje), 'm' (množenje), 'd' (dijeljenje). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir.

Za odabir funkcije s izraz je:
f(x, m) = [(1 + x)/1] + [(2 + x)/2] + ... + [(m + x)/m]
Za odabir funkcije o izraz je:
f(x, m) = [(1 + x)/1] - [(2 + x)/2] - ... - [(m + x)/m] itd.

Broj faktora u izrazu odgovara unesenom broju m. U rješenju obavezno iskoristiti switch iskaz.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link

Napisati program koji omogućava unos pozitivnog broja n te pronalazi njegove neparne cifre i formira novi broj u kojem su neparne cifre zamijenjene cifrom '2'. Dodatno program treba ispisati razliku unesenog i broja koji se dobije nakon zamjene cifara.

Rješenja
NPP Rok Rješenje
2014×2015 2017-11-18 Link

Svaki paran broj se može prikazati kao suma dva prosta broja (tkz. Goldbachovo pravilo). Napisati program koji će najprije učitati dva prirodna broja n1 i n2 (n2 > n1). Zatim prikazati sve parne brojeve u intervalu od n1 do n2 kao sumu dva prosta broja. U glavnom programu samo unijeti navedena dva prirodna broja i pozvati funkciju koja obavlja zadani posao.

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link
2014×2015 2018-10-05 Link
2014×2015 2019-01-26 Link
2018×2019 2020-02-15 Link
2018×2019 2020-09-08 Link

Napisati program koji će učitati niz od 50 integer vrijednosti. Napisati funkciju koja će provjeriti da li se u nizu nalazi sekvenca od minimalno 4 uzastopna broja. Funkcija treba da provjeri i prebroji koliko takvih sekvenci postoji u nizu i da ispise broj takvih sekvenci.

Npr. 100, 322, 453, 454, 455, 456, 355, 235, 235, 236, 237, 238, 239, 111... 453, 454, 455, 456 - 1. Sekvenca 235, 236, 237, 238, 239 - 2. Sekvenca

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link

Napisati program koji će učitati cijeli broj n (1 <= n <= 10), (ukoliko unesena vrijednost nije unutar intervala, učitavanje treba ponavljati sve dok se ne unese ispravna vrijednost) i elemente matrice dimenzije n x n te ispisati da li je matrica centralno simetrična s obrzirom na središnji element. Ako jeste, program treba ispisati 1, ako nije ispisati 0,a ako je broj redova paran (pa nema središnjeg elementa) ispisati -1. Koristite posebne funkcije za unos elemenata i provjeru simetričnosti.

Primjer centralno simetrične matrice:

3 1 2
5 4 5
2 1 3
1 4 5 8 7
3 1 2 4 6
7 5 3 5 7
6 4 2 1 3
7 8 5 4 1
Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link
2014×2015 2019-09-06 Link

Napisati program koji će za uneseni prirodni broj n računati:

S = [1/(n+1)] - [1/(n+2!)] + [1/(n+3!)] - [1/(n+4!)] + ... + (-1)^(n-1) * [1/(n+n!)]
10 < n <= 100

Obavezno koristiti i ispravne tipove podataka i optimizirati kod.

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link

Napisati program koji će omogućiti korisniku unos dva minimalno trocifrena prirodna broja m i n (n > m, m > 100, n < 500). Zatim napraviti funkciju koja će vratiti aritmetičku sredinu svih srednjih cifara svih brojeva u rangu od m do n. Također ta funkcija treba ispisati najveću srednju cifru navedenog ranga.

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link

U main funkciji kreirati niz veličine 200 (char recenica[200]) sa sljedećim inicijaliziranim vrijednostima "Most u Mostaru je Stari most a pored njega je jos jedan most". Također, dat je niz karaktera veličine 4 (char rijec[4]) koji je inicijaliziran vrijednostima "most". (Nije potrebno praviti funkciju za unos. koja će primiti pomenute nizove kao argumente te pronaći i prebrojati koliko puta se ponavlja sekvenca karaktera iz niza rijec u nizu recenica. Voditi računa da se riječju smatra bilo koji niz karaktera odvojen spaceom sa obje strane. Program u main treba ispisati broj pronađenih riječi.

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link

Napisati program koji će omogučiti:

  • Unos 2D niza od 10x10 elemanata vodeći računa da su svi elementi dvocifreni (ukoliko unos nekog elementa ne zadovoljava uslov, ponavljati unos tog elementa dok se ne zadovolji uslov); Koristiti funkciju unos
  • Izvršiti transpoziciju niza tako što će se zamjeniti redovi i kolone - Koristiti funkciju transpose, a zatim na osnovu izmijenjenog 2D niza:
  • Izračunati aritmetičku sredinu svih prostih brojeva ispod sporedne dijagonale - Koristiti dvije funkcije: aritmeticka i prost_broj (pozivati će se iz funkcije aritmeticka)
  • Napisati funkciju simpatican koja će provjeriti da li su brojevi iznad sporedne dijagonale simpatični*.

Obavezno koristiti navedene funkcije, a parametre i eventualne povratne vrijednosti definisati prema potrebi. U main() funkciji napisati testni program koji će omogućiti izvršenje svih funkcija navedenim redoslijedom.

[a][a][a][a][a]        [a][b][c][d][e]
[b][b][b][b][b]        [a][b][c][d][e]
[c][c][c][c][c]  --->  [a][b][c][d][e]
[d][d][d][d][d]        [a][b][c][d][e]
[e][e][e][e][e]        [a][b][c][d][e]

Pomoć: Broj je simpatičan ukoliko je zbir cifara njegovog kvadrata jednak kvadratu zbira njegovih cifara. Broj 21 je simpatičan jer je s(441) = s(21) * s(21) pri čemu je s(n) zbir cifara prirodnog broja n.

Rješenja
NPP Rok Rješenje
2014×2015 2018-01-27 Link

Napisati program koji korisniku omogućava unos cijelog broja N, te izračunava geometrijsku sredinu svih neparnih brojeva u intervalu [1, N] koji su djeljivi sa 5. Rezultat treba biti zaokružen na dvije decimale. Geometrijska sredina n brojeva se računa po formuli: (a1 * a2 * ... an) ^ 1/n

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link

Napisati program koji će generisati Fibonacci niz i smjestiti ga u jedan niz od 20 elemenata. (Fibbonacijev niz je niz brojeva koji počinje brojevima 0 i 1, a svaki sljedeći broj u nizu dobija se zbrajanjem prethodna dva: F(0) = 0, F(1) = 1,F(n) = F(n-1) + F(n-2)). Zatim napraviti funkciju koja će u nizu pronaći sve brojeve koji završavanju parnom cifrom i ukloniti ih iz niza. Uklanjanje elemenata niza obavezno uraditi tako da ne ostaju prazni elementi već da se ostatak niza pomjeri kako ne bi bilo praznih elemenata. Pomjeranje ostatka niza obavezno raditi prilikom uklanjanja elemenata, a ne sortiranjem poslije uklanjanja.

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link

Napisati program koji će omogućiti unos elemenata matrice dimenzija 10x10 cijelim brojevima sa neparnim brojem cifara. Za provjeru broja cifara koristiti funkciju brCif(int). Zatim pronaći i ispisati red sa najvećim presjekom (aritmetičkom sredinom) elemenata, te kolonu sa najmanjim prosjekom elemenata.

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link

Napisati program koji učitava prirodan broj n. Program treba ispisati najmanji prirodan broj m, veći ili jednak n, koji je potencija nekog prirodnog broja, tj. m = k ^ l, gdje su k i l prirodni brojevi >= 2.

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link
2014×2015 2018-08-25 Link
2018×2019 2019-02-09 Link
2014×2015 2019-06-29 Link

Napisati program koji simulira bacanje 3 kockice (jedna kockica ima 6 strana i na tim stranama su brojevi 1 - 6). Simuliranje bacanja svake kockice ostvariti funkcijom rand() % 6 + 1. Simulirati konstantno bacanje sve tri kockice dok se u dva uzastopna bacanja ne desi da se dobiju isti brojevi na sve tri kockice (npr. u šestom bacanju se dobiju brojevi 2, 2, 2 a u sedmom 4,4,4 na sve tri kockice). Ispisati koliko je ukupno bilo bacanja dok se nije ispunio navedeni uslov. Nije potrebno tražiti bilo kakav unos od korisnika.

Napomena: Po želji kreirati dodatne funkcije da se olakša rješavanje zadataka.

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link
2014×2015 2018-08-25 Link
2014×2015 2018-09-10 Link
2018×2019 2021-01-30 Link

Napisati program koji će omogućiti unos minimalno trocifrenih cijelih brojeva u jednodimenzionalni niz od 20 elemenata. Zatim napraviti funkciju koja će u nizu pronaći sve brojeve kojima je prva cifra (početna cifra sa lijeve strane) parna i ukloniti ih iz niza. Uklanjanje elemenata niza obavezno uraditi tako da ne ostaju prazni elementi već da se ostatak niza pomjeri kako ne bi bilo prazni.Pomjeranje ostatka niza niza obavezno raditi prilikom uklanjanja elemenata a ne sortiranjem poslije uklanjanja.

Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link
2014×2015 2019-06-29 Link

Dat je 2D niz koji simulira šahovsku tablu. Omogućiti korisniku unos cjelobrojnih elemenata 2D niza tako da se u svako "crno" polje unese parni broj sa neparnim brojem cifara, a u "bijelo polje neparni broj sa parnim brojem cifara. Izračunati i ispisati prosjeke (aritmetičke sredine) svih elemenata na bijelim poljima iznad glavne dijagonale te na crnim poljima ispod sporedne dijagonale.

C - Crna
B - Bijela
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C00 | B01 | C02 | B03 | C04 | B05 | C06 | B07 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B10 | C11 | B12 | C13 | B14 | C15 | B16 | C17 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C20 | B21 | C22 | B23 | C24 | B25 | C26 | B27 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B30 | C31 | B32 | C33 | B34 | C35 | B36 | C37 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C40 | B41 | C42 | B43 | C44 | B45 | C46 | B47 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B50 | C51 | B52 | C53 | B54 | C55 | B56 | C57 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C60 | B61 | C62 | B63 | C64 | B65 | C66 | B67 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B70 | C71 | B72 | C73 | B74 | C75 | B76 | C77 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
Rješenja
NPP Rok Rješenje
2014×2015 2018-02-17 Link

Napisati program koji će omogućiti korisniku unos broja n (uz uslov 10 <= n <= 1000). Zatim simulirati unos n slučajnih vrijednosti. Simuliranje unosa ostvariti funkcijom rand() % 1000 + 1. Izračunati statističke podatke u kojem procentu se od n generisanih slučajnih vrijednosti pojavljuje prost broj.

Npr. Ako je generisano 10 brojeva (n = 10): 5,7,4,13,17,20,25,23,30,45, u ovom uzorku od 10 brojeva postoji 5 prostih brojeva pa je procenat prostih brojeva u ovom slučaju 50%.

Napomena: Po želji kreirati dodatne funkcije da se olakša rješavanje zadatka.

Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link
2014×2015 2018-09-10 Link
2018×2019 2019-01-26 Link

Napisati program koji će omogućiti unos cijelih brojeva sa neparnih brojem cifara (minimalno trocifrenih) u jednodimenzionalni niz od 20 elemenata i jedan karakter u main funkciji. Zatim napraviti funkciju koja će primati kao argumente taj niz i karakter. Funkcija treba da na osnovu karaktera izvrši sortiranje niza uzlazno ili silazno po srednjoj cifri i to ako je primljeni karakter "U" sortiranje treba biti uzlazno, a ako je primljen karakter "S" onda sortiranje treba biti silazno. Ukoliko karakter nije jedan od navedenih, treba se ispisati poruka "Sortiranje nedefinisano". Obavezno voditi računa o optimizaciji code-a koja posebno utiče na broj bodova u ovom zadatku.

Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link

Dat je 2D niz koji simulira šahovsku tablu. Omogućiti korisniku unos cjelobrojnih elemenata 2D niza tako da se u svako "crno" polje unese parni broj sa neparnim brojem cifara, a u "bijelo" polje neparni broj sa parnim brojem cifara. Provjeriti da li je matrica simetrična po glavnoj dijagonali (dakle da li je broj na poziciji 1.0 jednak broju na poziciji 0.1, na 0.2 jednak onome na 2.0, na 3.1 jednak onome na 1.3 itd.) te ako jeste simetrična na taj način izvršiti transpoziciju matrice tako što će se zamjeniti redovi i kolone (ne samo ispisati nego potpuno zamjeniti elemente). Ako nije u potpunosti simetricna ispisati koliko ima simetricnih elemenata).

C - Crna
B - Bijela
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C00 | B01 | C02 | B03 | C04 | B05 | C06 | B07 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B10 | C11 | B12 | C13 | B14 | C15 | B16 | C17 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C20 | B21 | C22 | B23 | C24 | B25 | C26 | B27 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B30 | C31 | B32 | C33 | B34 | C35 | B36 | C37 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C40 | B41 | C42 | B43 | C44 | B45 | C46 | B47 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B50 | C51 | B52 | C53 | B54 | C55 | B56 | C57 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C60 | B61 | C62 | B63 | C64 | B65 | C66 | B67 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B70 | C71 | B72 | C73 | B74 | C75 | B76 | C77 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link

Napisati program koji korisniku omogućava unos cijelog broja n, te izračunava: S = [1/(n + 1)] - [2/((n - 1) + 2!)] + [3/((n - 2) + 3!)] - [4/((n - 3) + 4!)] + ... + (-1)^(n - 1) * [n/(1 + n!)]

Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link

Napisati program koji će generisati Fibonacci niz i smjestiti ga u jednodimenzionalni niz od 20 elemenata. (Fibonaccijev niz je niz brojeva koji počinje brojevima 0 i 1, a svaki sljedeći broj u nizu dobije se zbrajanjem prethodna dva: F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2)). Zatim napraviti funkciju koja će sortirati niz uzlazno po srednjoj cifri. (Za brojeve sa parnim brojem koristiti aritmeticku sredinu srednje dvije cifre). Voditi računa o tipu podatka prilikom računanja srednje cifre.

Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link

Neka je data matrica dimenzija 11x12 u kojoj svaki red predstavlja fudbalera nekog tima, a svaka kolona utakmicu (fudbalski meč) u toku sezone. Elementi matrice predstavljaju broj postignutih golova po utakmici. Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju za unos svih golova za odabranu utakmicu. Omogućiti poziv funkcije iz main funkcije više puta kako bi se unijeli podaci za sve utakmice.
  • Funkciju koja za odabranog fudbalera vrši ispis postignutih golova po utakmicama. Ukoliko fudbaler nije postigao niti jedan gol, podatak za tu utakmicu se ne ispisuje. Pored toga, funkcija kao rezultat vraća prosječan broj postignutih golova za cijelu sezonu.
  • Funkciju koja pronalazi fudbalera sa najboljim prosjekom postignutih golova te ispisuje njegov prosjek u sezoni i vraća index tog fudbalera.
Rješenja
NPP Rok Rješenje
2014×2015 2018-08-25 Link

Napisati program u kojem je potrebno unijeti odabrani broj cifara počevši od cifre najveće težinske vrijednosti, pa od njih sastaviti i ispisati prirodni broj. Unos cifara se prekida kada se unese broj manji od 0 ili veći od 9. Ispis neka bude oblika:

Upisi cifru: 2
Upisi cifru: 8
Upisi cifru: -1
Broj sastavljen od zadanih cifara je 28.

Napisati program u kojem je potrebno unijeti odabrani broj cifara počevši od cifre najveće težinske vrijednosti, pa od njih sastaviti i ispisati prirodni broj. Unos cifara se prekida kada se unese broj manji od 0, ukoliko korisnik unese cifru vecu od 9, ispisati poruku da cifra nije validna, ali se unos ne prekida. (Obavezno koristiti bar jednu korisnički definisanu funkciju).

Ispis neka bude oblika:

Upisi cifru: 2
Upisi cifru: 8
Upisi cifru: 72
Cifra nije validna
Upisi cifru: -1
Broj sastavljen od zadanih cifara je 28.
Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link
2014×2015 2018-11-17 Link
2018×2019 2019-01-26 Link
2018×2019 2020-01-25 Link
2018×2019 2020-02-16 Link
2018×2019 2020-08-25 Link
2018×2019 2020-08-25 Link

Napisati program koji će omogućiti unos isključivo velikih i malih slova i jednodimenzionalni niz od 20 elemenata. Zatim napraviti funkciju koja će primati kao argument taj niz. Funkcija treba da izbaci iz niza sve karaktere velikih slova, a da ostavi u nizu sve karaktere iz grupe malih slova. Izbacivanje karaktera se treba napraviti tako da se ostatak niza pomjeri u lijevo da ne bi bilo praznih elemenata. To pomjeranje je potrebno uraditi prilikom izbacivanja svakog elementa a ne na kraju posto su izbačena sve velika slova.

Obavezno voditi računa o optimizaciji coda-a koja posebno utiče na broj bodova u ovom zadatku.

Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link

Dat je 2D niz koji simulira šahovsku tablu. Omogućiti korisniku unos cjelobrojnih elemenata 2D niza tako da se u svako "crno" polje unese parni broj sa neparnim brojem cifara, a u "bijelo" polje neparni broj sa parnim brojem cifara. Provjeriti da li je matrica simetrična po glavnoj dijagonali (dakle da li je broj na poziciji 1.0 jednak broju na poziciji 0.1, na 0.2 jednak onome na 2.0, na 3.1 jednak onome na 1.3 itd.) te ako jeste simetrična naći i ispisati indeks reda sa najvećim prosjekom elemenata, a ako nije u potpunosti simetricna naći i ispisati indeks kolone sa najmanjim prosjekom elemenata.

C - Crna
B - Bijela
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C00 | B01 | C02 | B03 | C04 | B05 | C06 | B07 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B10 | C11 | B12 | C13 | B14 | C15 | B16 | C17 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C20 | B21 | C22 | B23 | C24 | B25 | C26 | B27 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B30 | C31 | B32 | C33 | B34 | C35 | B36 | C37 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C40 | B41 | C42 | B43 | C44 | B45 | C46 | B47 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B50 | C51 | B52 | C53 | B54 | C55 | B56 | C57 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C60 | B61 | C62 | B63 | C64 | B65 | C66 | B67 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B70 | C71 | B72 | C73 | B74 | C75 | B76 | C77 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link

Napisati program koji korisniku omogućava unos realnog broja x i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom jednog od sljedećih karaktera: 's' (sin), 'c' (cos). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir. Za određenu funkciju sin() izraz je:

f(x) = 1 + [1/(sin(x) + x)] + [2/(sin(x/2) + x)] + ... + [x/(sin(x/x) + x)]

Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link
2018×2019 2019-01-26 Link
2018×2019 2021-01-30 Link

Napisati program koji će omogućiti unos cijelobrojnih parnih vrijednosti sa neparnim brojem cifara u jednodimenzionalni niz od 20 elemenata. Zatim napraviti funkciju koja će primati kao argument taj niz. Funkcija treba da izbaci iz niza sve brojeve djeljive sa 6, a da ostavi u nizu sve ostale brojeve. Izbacivanje karaktera se treba napraviti tako da se ostatak niza pomjeri u lijevo da ne bi bilo praznih elemenata. To pomjeranje je potrebno uraditi prilikom izbacivanja svakog elementa a ne na kraju posto su svi elementi djeljivi sa 6.

Obavezno voditi računa o optimizaciji coda-a koja posebno utiče na broj bodova u ovom zadatku.

Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link

Neka je data matrica dimenzija 10x12 u kojoj svaki red predstavlja uposlenika firme, a svaka kolona mjesec u godini. Elementi matrice predstavljaju evidentirane plate po mjesecima i uposlenicima (plata je iznos sa dvije decimalne cifre iza zareza). Kreirati a potom u glavnom programu testirati sljedeće funkcije:

  • Funkciju za unos plata za sve uposlenike za odabrani mjesec. Omogućiti poziv funkcije iz main funkcije više puta kako bi se unijeli podaci za sve mjesece u godini.
  • Funkciju koja za odabranog uposlenika vrši ispis plata po mjesecima. Ukoliko je za neki od mjeseci uposlenik bio na neplaćenom odsustvu, njegova plata će biti 0 i neće se ispisivati za taj mjesec. Pored toga, funkcija kao rezultat vraća prosjećnu platu za cijelu godinu za odabranog uposlenika uključujući i mjesece otsustva.
  • Funkciju koja pronalazi uposlenika sa najvećom prosječnom platom i ispisuje iznos prosječne plate zaokruzen na dvije decimale, te vraća indeks tog uposlenika
Rješenja
NPP Rok Rješenje
2014×2015 2018-09-10 Link

Napisati program kojim će se izračunati 20 uzastopnih vrijednosti brzine i pređenog puta objekta u slobodnom padu u razmaku od po 3 sec. Prilikom računanja potrebno je i ispisati na ekran uzastopno brzinu i pređeni put zajedno za svaki period od 3sec. Obratiti pažnju da se koriste ispravni tipovi podataka. Formula za brzinu slobodnog pada je: v = g * t; g=9.81 Formula za pređeni put pri slobodnom padu je: s=(g/2)*pow(t,2)

Primjer izlaza:

Situacija u 3-oj sekundi je:
Brzina: 29.43
Predjeni put: 44.145
Situacija u 6-oj sekundi je:
Brzina: 58.86
Predjeni put: 176.58
Situacija u 9-oj sekundi je:
Brzina: 88.29
Predjeni put: 397.305
Situacija u 12-oj sekundi je:
Brzina: 117.72
Predjeni put: 706.32
Rješenja
NPP Rok Rješenje
2014×2015 2018-10-05 Link
2014×2015 2019-01-26 Link

Poštujući sve faze procesa programiranja, napisati program koji korisniku omogućava unos cijelog broja N, te izračunava vrijednost sume faktorijela neparnih brojeva u intervalu [1, N] koji nisu djeljivi sa brojem 7. Rezultat treba biti zaokruzen na dvije decimale. Suma faktorijela prikazana je sljedećom formulom S = 1! + 3! + 5! + ... + N!

Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link

Napisati program koji korisniku omogućava unos realnog broja x, cijelog broja m i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom sljedećih karaktera 's' (sin), 'c' (cos), 'q' (sqrt), 'p' (pow). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir. Funkciji pow postavite broj 2 za drugi parametar:

Za odabranu funkciju sin izraz je:

Broj faktora u izrazu odgovara unesenom broju m. U rješenju obavezno iskoristiti switch iskaz.

Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link

Poštujući sve faze procesa programiranja, napisati program koji korisniku omogućava unos cijelog broja N, te izračunava geometrijsku sredinu svih neparnih brojeva u intervalu [1, N] koji nisu djeljivi sa brojem 5. Rezultat treba biti zaokružen na dvije decimale. Geometrijska sredina n brojeva se racuna po formuli: ili

Za uneseno n = 3, rezulat je: 1,817

Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link
2018×2019 2019-02-09 Link

Napisati program koji omgogućava unos pozitivnog broja n te pronalazi njegovu najmanju cifru i formira novi broj u kojem je najmanja cifra zamijenjena cifrom '3'. Ukoliko uneseni broj n sadrži više istih cifara koje su najmanja, tada je potrebno zamijeniti svaku od njih. Dodatno program treba ispisati razliku unesenog broja koji se dobije nakon zamjene najmanje cifre.

Primjer izlata:

Unesite pozitivan broj: 5865
Broj nakon promjene najmanje cifre: 3863
Razlika brojeva iznosi: 2002
Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link

Napisati program koji korisniku omogućava unos realnog broja x, cijelog broja m i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom sljedećih karaktera 's' (sin), 'c' (cos), 'q' (sqrt), 'p' (pow). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir. Za funkciju pow() drugi parametar treba biti 3.

Za odabranu funkciju sin izraz je: Broj faktora u izrazu odgovara unesenom broju m. U rješenju obavezno iskoristiti switch iskaz.

Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link

Napisati program koji korisniku omogućava unos realnog broja x, cijelog broja m i odabir funkcije za proračun datog izraza. Korisnik bira funkciju unosom sljedećih karaktera 's' (sin), 'c' (cos), 'q' (sqrt), 'p' (pow). U slučaju da korisnik unese karakter koji ne odgovara niti jednoj od predefinisanih vrijednosti ispisati odgovarajuću poruku i ponoviti odabir. Za funkciju pow() drugi parametar treba biti 3.

Za odabranu funkciju sin izraz je:

Broj faktora u izrazu odgovara unesenom broju m. U rješenju obavezno iskoristiti switch iskaz.

Rješenja
NPP Rok Rješenje
2014×2015 2018-11-17 Link

Poštujući sve faze procesa programiranja, napisati program koji korisniku omogućava unos cijelog broja N, te izračunava vrijednost sume faktorijela neparnih brojeva u intervalu [1, N]. Suma faktorijela prikazana je sljedećom formulom: S = 1! + 3! + 5! + ... + N!

Rješenja
NPP Rok Rješenje
2018×2019 2018-11-17 Link

Napisati program koji omogućava korisniku unos prirodnog broja N (50 < N < 5000000). Zatim uneseni broj proslijediti funkciji kao parametar po referenci. U funkciji je od unesenog broja potrebno kreirati novi broj teko što će se poredak cifri unesenog broja obrnuti. Prilikom obrtanja potrebno je odbaciti neparne cifre.

Npr. Za uneseni broj 1234567 obrnuti broj bez neparnih cifara je 642.

Rješenja
NPP Rok Rješenje
2018×2019 2018-11-17 Link

Dat je 2D niz dimenzija 8 x 8. Omogućiti korisniku unos cjelobrojnih elemenata 2D niza tako da se u svaki neparni red unesu parni brojevi a svaki parni red neparni broj. Napraviti funkciju koja pronalazi kolonu sa najmanjim prosjekom elemenata. U istoj funkciji ispisati index pronađene kolone, a u main funkciji sve elemente te kolone.

+----+----+----+----+----+----+----+----+
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 |
+----+----+----+----+----+----+----+----+
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
+----+----+----+----+----+----+----+----+
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
+----+----+----+----+----+----+----+----+
| 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
+----+----+----+----+----+----+----+----+
| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
+----+----+----+----+----+----+----+----+
| 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 |
+----+----+----+----+----+----+----+----+
| 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 |
+----+----+----+----+----+----+----+----+
| 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 |
+----+----+----+----+----+----+----+----+
Rješenja
NPP Rok Rješenje
2018×2019 2018-11-17 Link

Napisati program koji će omogućiti korisniku da unese veličinu jednodimenzionalnog dinamičkog niza integer vrijednosti. Napisati rekurzivnu funkciju koja će taj niz popuniti serijom brojeva 2, 4, 8, 16, 32, 64, 128, 256, 512, itd., tako da je svaki sljedeći broj jednak prethodnom pomnoženom sa 2, počevši od broja 2. Rekurzija se prekida kada se popuni cijeli niz ili kada se desi overflow na integer varijabli. U ovom zadatku je zabranjeno indeksirati niz uglastim zagradama. Obavezno koristiti aritmetiku pokazivača.

Rješenja
NPP Rok Rješenje
2018×2019 2019-01-26 Link
2018×2019 2019-09-06 Link
2018×2019 2020-01-25 Link
2018×2019 2021-01-30 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa uposlenik (uposlenik je struktura čija su obilježja data). Omogućiti korisniku da unese dimenzije niza.

struct uposlenik
{
    char *ID;
    char *imePrezime;
    float *plata;
}

Redovi dvodimenzionalnog niza predstavljaju različite odjele firme u kojima rade različiti radnici (radi jednostavnosti rješenja podrazumijevati da svaki odjel ima isti broj radnika). Omogućiti korisniku unos svih podataka za sve radnike, te napraviti funkciju koja će naći najveći prosjek plate po odjelima firme te ispisati koji je to redni broj odjela (indeks reda sa najvećim prosjekom) i koji je najveći prosjek plate.

Rješenja
NPP Rok Rješenje
2018×2019 2019-01-26 Link

Napisati program koji omogućava korisniku unos integer vrijednosti veće od 100. Napisati funckiju koja će provjeriti da li je uneseni broj u isto vrijeme i prost i "palindrom", odnosno da li je isti broj i kada se obrnnu sve cifre. Po potrebi koristiti dodatne funkcije. Npr. brojevi 383, 727, 757, 787, 797, 919, 929 su u isto vrijeme i prosti brojevi i "palindromi".

Rješenja
NPP Rok Rješenje
2018×2019 2019-01-26 Link
2018×2019 2020-01-25 Link

Napisati program koji će omogućiti korisniku da unese veličinu jednodimenzionalnog dinamičkog niza integer vrijednosti. Napisati funkciju koja će taj niz popuniti serijom Fibonacci brojeva počevši od broja 1. Za pronalazenje elemenata Fibonacci serije obavezno koristiti rekurzivnu funkciju. Punjenje niza se prekida kada se popuni cijeli niz ili kada se desi overflow na integer varijabli. U ovom zadatku je zabranjeno indeksirati niz uglastim zagradama. Obavezno koristiti aritmetiku pokazivača.

Rješenja
NPP Rok Rješenje
2018×2019 2019-01-26 Link
2018×2019 2019-01-26 Link

Kreirati dvodimenzionalni dinamički niz čiji su elementi objekti tipa figura (figura je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza, te omogućiti unos elemenata.

struct figura
{
    int ID
    char *nazivFigure;
    float *visinaFigure;
}

Potrebno je napisati funkciju koja će računati prosječnu visinu svih figura koje se nalaze na crnim poljima ispod sporedne dijagonale. Funkcija treba vratiti pokazivač na memorijsku lokaciju u kojoj je upisana ta vrijednost.

    C - Crna
    B - Bijela
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C00 | B01 | C02 | B03 | C04 | B05 | C06 | B07 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B10 | C11 | B12 | C13 | B14 | C15 | B16 | C17 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C20 | B21 | C22 | B23 | C24 | B25 | C26 | B27 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B30 | C31 | B32 | C33 | B34 | C35 | B36 | C37 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C40 | B41 | C42 | B43 | C44 | B45 | C46 | B47 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B50 | C51 | B52 | C53 | B54 | C55 | B56 | C57 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C60 | B61 | C62 | B63 | C64 | B65 | C66 | B67 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B70 | C71 | B72 | C73 | B74 | C75 | B76 | C77 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
Rješenja
NPP Rok Rješenje
2018×2019 2019-01-26 Link

Napisati program koji će omogućiti korisniku da unese veličinu jednodimenzionalnog dinamičkog niza integer vrijednosti. Napisati rekurzivnu funkciju koja će taj niz popuniti faktorijelom rednog broja člana niza (1!, 2!, 3!, 4!...). Rekurzija se prekida kada se popuni cijeli niz ili kada se desi overflow na integer varijabli. U ovom zadatku je zabranjeno indeksirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača. Obavezno sve riješiti jednom rekurzivnom funkcijom.

Rješenja
NPP Rok Rješenje
2018×2019 2019-02-09 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa košarkaš (košarkaš je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct kosarkas
{
    char *ID;
    char *imePrezime;
    int *postignutiKosevi;
};

Redovi dvodimenzionalnog niza predstavljaju različite košarkaše a kolone različite klubove. Omogućiti korisniku unos svih podataka za sve košarkaše, te napraviti funkciju koja će pronaći najuspješniji klub (klub u kojem je postignut najveći broj koševa). Također je potrebno pronači najuspješnijeg košarkaša u tom timu (ne mora biti najuspješniji u ligi) i najlošijeg košarkaša u kompletnoj ligi te izračunati razliku u broju postignutih koševa te dva košarkaša. Funkcija treba vratiti pokazivač na memorijsku lokaciju u kojoj je upisana ta razlika.

Rješenja
NPP Rok Rješenje
2018×2019 2019-02-09 Link

Omogučiti unos dva broja X i Y iz intervala od 10 do 5000. Kreirati program koji će pronaći i ispisati sve brojeve od X do Y (uključujući granične vrijednosti) za koje važi da je obrnuti broj djeljiv sa njegovom sumom cifara. Za olakšanje rješenja zadataka napraviri funkcije za obrtanje poretka cifara i za sumu cifara.

Npr. Za broj 144 vrijedi da mu je suma cifara 9 i da je broj koji se dobije nakon što se njegove cifre obrnu 441, djeljiv sa 9.

Definišite vrijednosti intervala [X, Y]: 11 150
Brojevi koji ispunjuju dati uslov: 18 20 21 24 27
Rješenja
NPP Rok Rješenje
2018×2019 2019-02-09 Link

Napisati program koji će omogućiti korisniku da unese veličinu jednodimenzionalnog dinamičkog niza integer vrijednosti. Napisati rekurzivnu funkciju koja će taj niz popuniti random brojevima u opsegu od 1 do 100. Za generisanje random brojeva koristiti rand() % 100 + 1. Punjenje niza se prekida kada se popuni cijeli niz ili kada se tri puta uzastopno dobije isti random broj. U ovom zadatku je zabranjeno indeksirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača. Obavezno sve riješiti jednom rekurzivnom funkcijom.

Rješenja
NPP Rok Rješenje
2018×2019 2019-02-09 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa figura (figura je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza, te omogućiti unos elemenata. Osigurati da bude isti broj kolona i redova. Potrebno je napraviti funkciju koja će provjeriti da li su figure na bijelim poljima simetrično raspoređene po visini u odnosu na glavnu dijagonalu (da li je visina figure na poziciji 0,1 jednaka visini figure na poziciji 1,0 itd. za sva bijela polja). Funkcija treba da vrati pokazivač na memorijsku lokaciju u kojoj je upisan zbir visina figura ako je tabela simetrično raspoređena, a broj -1 ako nije simetrično raspoređena.

struct figura
{
    int ID;
    char *nazivFigure;
    float *visinaFigure;
};
Rješenja
NPP Rok Rješenje
2018×2019 2019-02-09 Link

Napisati program koji izračunava ukupan zbir faktorijela od svih prostih brojeva koji su članovi prvih 100 elemenata Fibonacci niza (tzv. fibonacci prime). Napomena: Pazljivo pročitajte zadatak. Obavezno voditi računa da se uradi tačno ono što je trazeno u zadatku i da zadatak bude logicki ispravan. Obavezno koristiti bar jednu funkciju kojoj ćete proslijediti parametar po referenci.

Rješenja
NPP Rok Rješenje
2014×2015 2019-06-29 Link
2014×2015 2019-09-06 Link

Neka je data matrica dimenzija 7x24 u kojoj svaki red predstavlja dan u sedmici, sat u danu. Matrica predstavlja tabelu za unos temperatura svaki sat u toku cijele sedmice. (Voditi racuna o tipovima podataka.) Kreirati, a potom u glavnom programu testirati, sljedeće funkcije:

  • Funkciju za unos svih temperatura za odabrani dan. Omogućiti poziv funkcije iz main funkcije više puta kako bi se unijeli podaci za sve dane.
  • Funkciju koja za odabrani dan vrši ispis temperatura po satima.
  • Funkciju koja pronalazi i ispisuje dan sa najvišom i dan sa najnižom prosječnom temperaturom.
  • Funkciju koja pronalazi sat u svim danima koji je imao najvišu temperaturu.
  • Funkciju koja prinalazi i ispisuje prosječnu temperaturu u podne (12h) svih dana.
Rješenja
NPP Rok Rješenje
2014×2015 2019-06-29 Link

Poštujući sve faze programiranja napisati program koji omogućava unos prirodnog broja n preko tastature te izračunava sumu:
1/3^2 + 1/5^2 + ... + 1/(2n+1)^2

Rješenja
NPP Rok Rješenje
2018×2019 2019-09-06 Link

Poštujući sve faze procesa programiranja, napišite program, koji za uneseni prirodni broj n i realni broj x izračunava:
S = cos(x) + cos(x^2 + cos(x^3) + ... + cos(x^n))

Rješenja
NPP Rok Rješenje
2014×2015 2019-09-06 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa fudbaler (fudbaler je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct fudbaler
{
	int *godRodjenja;
	int *brojIgraca;
	int *golovi;
};

Redovi dvodimenzionalnog niza predstavljaju razlicite timove a kolone prestavljaju igrače u tim timovima. Omogućiti korisniku unos svih podataka za sve igrače, te napraviti (i testirati u main funkciji) funkciju koja će pronaći tim sa najvećim prosjekom. Zatim napraviti (i testirati u main funkciji) funkciju koja će pronaći igrača sa najviše golova u timu sa najlošijim prosjekom golova. Radi lakšeg testiranja programa obavezno u funciji unosa podataka omogućiti da se podaci generišu tako što će se:

  • godRodjenja generisati: 1980 + rand() % ((2000 + 1) - 1980) (uzmite ovaj dio code-a da dobijete slučajne brojeve u rangu 1980-2000)
  • brojIgraca generisati: rand() % 30 + 1
  • golovi generisati: rand() % 5

U ovom zadatku je zabranjeno indexirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivaca.

Rješenja
NPP Rok Rješenje
2018×2019 2019-09-06 Link

Poštujući sve faze procesa programiranja, napisati program koji učitava prirodni broj n veći od 10 i prirodan broj X. Program treba izračunati i ispisati vrijednost S izračunatu prema. S = -1 + \frac{1}{X} - \frac{2}{X^2} + \frac{3}{X^3} - \frac{4}{X^4} + ... + (-1^n)\frac{n}{X^n}

Rješenja
NPP Rok Rješenje
2018×2019 2019-09-06 Link

Omogućiti unos dva prirodna broja A i B (A>100000, B>50000). Napisati program koji će kreirati i ispisati broj C koji će se sastojati od cifara broja A u obrnutom redoslijedu ali bez cifara koje se pojavljuju u broju B. Obavezno koristiti bar jednu funkciju. Ispsati razliku brojeva A i C.

Rješenja
NPP Rok Rješenje
2018×2019 2019-09-06 Link

2D niz na slici predstavlja šahovsku tablu. Napraviti i testirati u main programu slijedeće funkcije: a) Funkcija za unos elemenata tako da se u svako crno polje unese parni broj sa neparnim brojem cifara a u svako bijelo polje unese neparni broj sa parnim brojem cifara. b) Funkcija koja će računati aritmetičku sredinu svih brojeva na crnim poljima iznad glavne dijagonale. Za olaksanje rjesenja, mozete izabrati prototip funkcija po zelji te kreirati dodatne funkcije po potrebi.

C - Crna
B - Bijela
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C00 | B01 | C02 | B03 | C04 | B05 | C06 | B07 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B10 | C11 | B12 | C13 | B14 | C15 | B16 | C17 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C20 | B21 | C22 | B23 | C24 | B25 | C26 | B27 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B30 | C31 | B32 | C33 | B34 | C35 | B36 | C37 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C40 | B41 | C42 | B43 | C44 | B45 | C46 | B47 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B50 | C51 | B52 | C53 | B54 | C55 | B56 | C57 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | C60 | B61 | C62 | B63 | C64 | B65 | C66 | B67 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
    | B70 | C71 | B72 | C73 | B74 | C75 | B76 | C77 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
Rješenja
NPP Rok Rješenje
2018×2019 2019-09-06 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa vozilo (vozilo je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct vozilo
{
    char *markaVozila;
    char *nazivVozila;
    char *tipVozila; // omogućiti unos samo 'A', 'B','C'
    float *potrosnja_goriva_po_km;
};

Redovi matrice predstavljaju firme, kolone automobile. Izračunati u kojoj je firmi najveća potrošnja goriva po km. Naći i ispisati prosjek potrošnje goriva po km u vozilima tipa C u cijeloj matrici. U zadataku koristiti artimetiku pokazivaca.

Rješenja
NPP Rok Rješenje
2018×2019 2020-01-25 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa vremenska_prognoza (prognoza je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct vremenska_prognoza
{
    char *padavine; //dozvoliti unos rijeci npr. "kisa" ili "snijeg"
    float *temperatura;
    float *vlaznost_vazduha;
}

Redovi dvodimenzionalnog niza predstavljaju različite meteorologe, a kolone različite dane. Omogućiti korisniku unos svih prognoza za sve meteorologe. Dodatno kreirati jednodimenzionalni dinamički niz čija će veličina biti uneseni broj dana u koji ćete omogućiti unos stvarnih izmjerenih vrijednosti za dane. Zatim napraviti funkciju koja će pronaći i ispisati index meteorologa čija je prognoza dnevnih temperatura bila najtačnija, odnosno koji je imao najmanju grešku u procjeni temperatura.
Pomoć: suma svih razlika između prognozirane i stvarne temperature za jednog meteorologa predstavlja njegovu ukupnu grešku.
U ovom zadatku je zabranjeno indeksirati elemente u niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača.

Rješenja
NPP Rok Rješenje
2018×2019 2020-02-15 Link

Napisati program koji će omogućiti unos prirodnog broja A (A > 100000), te kreirati i ispisati broj B koji će se sastojati od cifara broja A u obrnutom redoslijedu u kojem je svaka parna uklonjena. (npr. ako se unese 45362792 funkcija će vratiti 9735). Ispisati razliku brojeva A i B. Obavezno koristiti bar jednu korisnički definiranu funkciju.

Rješenja
NPP Rok Rješenje
2018×2019 2020-08-25 Link
2018×2019 2020-08-25 Link

Napisati program koji će omogućiti korisniku da unese veličinu n jednodimenzionalnog dinamičkog niza integer vrijednosti (n > 2). Napisati rekurzivnu funkciju koja će taj niz puniti serijom brojeva 1, 3, 3, 9, 27, ..., tako da je svaki slijedeći broj jednak umnosku dva prethodna broja (Prva dva elementa su 1 i 3.) Rekurzija se prekida kad se popuni cijeli niz ili kad se desi overflow na integer varijabli. Zatim napraviti drugu rekurzivnu funkciju koja će izračunati zbir svih elemenata tog niza (Voditi računa o tipu podataka zbog veličine broja). U ovom zadatku je zabranjeno indexirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača.

Rješenja
NPP Rok Rješenje
2018×2019 2020-08-25 Link
2018×2019 2020-08-25 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa vozilo (vozilo je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct vozilo
{
    char *markaVozila;
    char *brojSasije;
    char *tipVozila; //dozvoliti unos samo vrijednosti "A", "B", ili "C"
    int *kubnihCM;
};

Redovi dvodimenzionalnog niza predstavljaju različite firme a u kolone različita vozila u tim firmama. (radi jednostavnosti rješenja podrazumijevati da svaka firma ima isti broj vozila). Omogućiti korisniku unos svih podataka za sva vozila. Napisati i testirati funkciju koja će pronaći firmu koja ima največu prosječnu kubikazu vozila (prosjek vrijednosti kubnihCM). Zatim napisati i testirati funkciju koja će pronaći i ispisati porosječnu kubikažu vozila (prosjek vrijednosti kubnihCM) svih vozila tipova "A" te posebno svih vozila tipa "B" u cijeloj matrici (Pošto se trazi u istoj funkciji, vodite računa o optimizaciji petlji jer to utiče na broj bodova). U ovom zadatku je zabranjeno indexirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača.

Rješenja
NPP Rok Rješenje
2018×2019 2020-08-25 Link
2018×2019 2020-08-25 Link

Kreirati dinamički dvodimenzionalni niz čiji su elementi objekti tipa student (student je struktura čija su obilježja data u nastavku). Omogućiti korisniku da unese dimenzije niza.

struct student
{
    char *ID;
    char *imePrezime;
    float *prosjek;
};

Kompletan 2D niz predstavlja univerzitet. Redovi dvodimenzionalnog niza predstavljaju različite fakultete (radi jednostavnosti rješenja podrazumijevati da svaki fakultet ima isti broj studenata). Omogućiti korisniku unos svih podataka za sve studente, te napraviti funkciju koja će pronaći fakultet sa najvećim prosjekom te ispisati koji je to redni broj fakulteta (index reda sa najvećim prosjekom). Zatim pronaći i ispisati ID studenta koji ima najveći prosjek na cijelom univerzitetu. U ovom zadatku je zabranjeno indexirati elemente niza uglastim zagradama. Obavezno koristiti aritmetiku pokazivača. Obavezno voditi računa o dealociranju dinamički alociranje memorije.

Rješenja
NPP Rok Rješenje
2018×2019 2021-01-30 Link