Svi zadaci pogavalja (urađeni i neurađeni) prikazani su po grupama i redoslijedu.
Urađeni zadaci imaju link na rješenje.
Neriješeni zadaci su označeni sa Daljnji rad.
|
I Funkcije - Rekurzija - 1-n /FUNCTIONS - RECURSION/ | Rješenja |
*** 1 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume prvih 5 brojeva. |
|
2 |
Napisati rekurzivnu funkciju za izračunavanje sume prvih n brojeva. |
C++ |
3 |
Napisati rekurzivnu funkciju za izračunavanje sume kvadrata prvih n brojeva. |
C++ |
4 |
Napisati rekurzivnu funkciju za izračunavanje sume kubova prvih n brojeva. |
C++ |
*** 5 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume parnih od prvih n prirodnih brojeva. |
|
*** 6 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume neparnih od prvih n prirodnih brojeva. |
|
*** 7 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume djeljiih sa 3 od prvih n prirodnih brojeva. |
|
8 |
Napisati rekurzivnu funkciju za izračunavanje sume prvih n neparnih prirodnih brojeva. |
C++ |
9 |
Napisati program sa rekurzijom za računanje proizvoda (faktorijela) prvih n brojeva. |
C++ |
10 |
Napisati rekurzivnu funkciju za izračunavanje proizvoda parnih od prvih n prirodnih brojeva. |
C++ |
*** 11 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda neparnih od prvih n prirodnih brojeva. |
|
*** 12 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda djeljivih sa 3 od prvih n prirodnih brojeva. |
|
*** 13 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje stepen broja 2 za vrijednosti eksponenta od 1 do 10. |
|
14 |
Napisati rekurzivnu funkciju za izračunavanje izračunavanje n-tog stepena broja. |
C++ |
*** 15 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine prvih pet prirodnih brojeva. |
|
*** 16 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine prirodnih brojeva od 1 do n. |
|
|
II Funkcije - Rekurzija - Opseg /FUNCTIONS - RECURSION - RANGE/ | Rješenja |
*** 17 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume prirodnih brojeva od 3 do 8. |
|
*** 18 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume parnih u intervalu od 3 do 8. |
|
*** 19 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume neparnih u intervalu od 3 do 8. |
|
*** 20 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume prirodnih brojeva od k do n. |
|
*** 21 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume prirodnih brojeva od a do b. |
|
*** 22 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume kvadrata dvocifrenih brojeva. |
|
*** 23 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume kvadrata prirodnih brojeva od k do n. |
|
*** 24 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume kvadrata prirodnih brojeva od a do b. |
|
*** 25 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume parnih u intervalu od k do n. |
|
*** 26 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume neparnih u intervalu od k do n. |
|
*** 27 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje sume dvocifrenih brojeva brojeva koji nisu djeljivi ni sa 2 ni sa 3. |
|
*** 28 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda prirodnih brojeva od 4 do 9. |
|
*** 29 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda parnih u intervalu od 2 do 8. |
|
*** 30 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda neparnih u intervalu od 4 do 7. |
|
*** 31 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda prirodnih brojeva od k do n. |
|
*** 32 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda parnih prirodnih brojeva od k do n. |
|
*** 33 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje proizvoda neparnih prirodnih brojeva od k do n. |
|
*** 34 |
Daljnji rad: Napisati program za izračunavanje proizvoda prirodnih brojeva od a do b (koristiti rekurziju). |
|
*** 35 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje prirodnih brojeva od 2 do 7. |
|
*** 36 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje parnih prirodnih brojeva od 2 do 7. |
|
*** 37 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje neparnih prirodnih brojeva od 2 do 7. |
|
*** 38 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje prirodnih brojeva od k do n. |
|
*** 39 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje parnih prirodnih brojeva od k do n. |
|
*** 40 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje parnih prirodnih brojeva od a do b. |
|
*** 41 |
Daljnji rad: Napisati rekurzivnu funkciju za prebrojavanje neparnih prirodnih brojeva od k do n. |
|
*** 42 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine prirodnih brojeva od 4 do 9. |
|
*** 43 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine parnih prirodnih brojeva od 4 do 9. |
|
*** 44 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine prirodnih brojeva od k do n. |
|
*** 45 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine parnih prirodnih brojeva od k do n. |
|
*** 46 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine neparnih prirodnih brojeva od k do n. |
|
*** 47 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje aritmetičke sredine prirodnih brojeva od a do b.. |
|
|
III Funkcije - Rekurzija - Sabiranje i množenje prirodnih brojeva /FUNCTIONS - RECURSION - SUM AND MULTIPLY/ | Rješenja |
*** 48 |
Daljnji rad: Napisati rekurzivnu funkciju i za ispis sume recipročnih vrijednosti prvih n prirodnih brojeva (harmonijski niz: 1 + 1/2 + 1/3 + ... + 1/n). |
|
*** 49 |
Daljnji rad: Napisati rekurzivnu funkciju i za ispis sume vrijednosti prvih n brojeva niza: 1/2 + 1/4 + ... + 1/2*n. |
|
*** 50 |
Daljnji rad: Napisati rekurzivnu funkciju i za ispis sume vrijednosti prvih n brojeva niza: 1/2 + 1/3 + ... + 1/n). |
|
*** 51 |
Daljnji rad: Napisati program, koristiti rekurziju, za izračunavanje formule: c = n! + m! |
|
*** 52 |
Daljnji rad: Napisati program, koristiti rekurziju, za izračunavanje formule: c = n! * m! |
|
*** 53 |
Daljnji rad: Napisati program, koristiti rekurziju, za izračunavanje x=(a!-b!)/c! - funkcija proizvod. |
|
*** 54 |
Daljnji rad: Napisati program, koristiti rekurziju, za izračunavanje formule: c=n!/m!(n-m)! sa funkcijom za izračunavanje faktorijela. |
|
*** 55 |
Daljnji rad: Napisati program, koristiti rekurziju, koji će za učitanu vrijednost n izračunati vrijednost izraza i ispisati:
|
|
*** 56 |
Daljnji rad: Napisati program, koristiti rekurziju, za izračunavanje formule: s=1+2!/3+3!/6+...+n!/(1+2+3+...+n) sa funkcijama za izračunavanje faktorijela i zbira prvih k prirodnih brojeva. |
|
*** 57 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje formule: s=1+2/2!+6/3!+...+n(n-1)/n! sa funkcijom za izračunavanje faktorijela. |
|
*** 58 |
Daljnji rad: Napisati rekurzivnu funkciju za izračunavanje najvećeg zajednički djelioca dva učitana prirodna broja. Koristiti Euklidov algoritam. |
|
59 |
Riješiti rekurzijom da li je broj n prost ili složen. |
C++ |
*** 60 |
Daljnji rad: Napisati rekurzivnu funkciju koja izračunava vrijednost binomnog koeficijenta :
|
|
|
IV Funkcije - Rekurzija - Izdvajanje cifara broja /FUNCTIONS - RECURSION - EXTRACT DIGITS FROM NUMBER/ | Rješenja |
61 |
Napisati rekurzivnu funkciju koja računa sumu cifara datog cijelog broja n. |
C++ |
*** 62 |
Daljnji rad: Napisati rekurzivnu funkciju int suma_parnih(int n) koja računa sumu parnih cifara datog cijelog broja n. |
|
*** 63 |
Daljnji rad: Napisati rekurzivnu funkciju int suma_neparnih(int n) koja računa sumu neparnih cifara datog cijelog broja n. |
|
64 |
Napisati rekurzivnu funkciju int proizvod_cifara(int n) koja računa proizvod cifara datog cijelog broja n. |
C++ |
*** 65 |
Daljnji rad: Napisati rekurzivnu funkciju int proizvod_parnih(int n) koja računa proizvod parnih cifara datog cijelog broja n. |
|
*** 66 |
Daljnji rad: Napisati rekurzivnu funkciju int proizvod_neparnih(int n) koja računa proizvod neparnih cifara datog cijelog broja n. |
|
*** 67 |
Daljnji rad: Za dati broj naći sumu parnih i sumu neparnih njegovih cifra, koristiti rekurziju |
|
*** 68 |
Daljnji rad: Napisati rekurzivnu funkciju int prebroj_cifre(int n) koja računa broj cifara datog cijelog broja n. |
|
*** 69 |
Daljnji rad: Napisati rekurzivnu funkciju int broj_parnih(int n) koja računa broj parnih cifara datog cijelog broja n. |
|
*** 70 |
Daljnji rad: Napisati rekurzivnu funkciju int broj_neparnih(int n) koja računa broj neparnih cifara datog cijelog broja n. |
|
*** 71 |
Daljnji rad: Napisati rekurzivnu funkciju koja obrće cifre datog cijelog broja n. Test primjer: 1234567 7654321 |
|
*** 72 |
Daljnji rad: Napisati rekurzivnu funkciju koja sve cifre datog nenegativnog cijelog broja ispisuje s desna na lijevo. Test primjer: 34567 7 6 5 4 3 |
|
*** 73 |
Daljnji rad: Napisati rekurzivnu funkciju koja sve cifre datog nenegativnog cijelog broja ispisuje s lijeva na desno. |
|
*** 74 |
Daljnji rad: Napisati rekurzivne funkcije koja ispisiju dekadne cifre datog cijelog broja, a zatim ispisiju dekadne cifre datog celog broja u obrnutom redoslijedu. Test primjer: 1234567 1 2 3 4 5 6 7 7 6 5 4 3 2 1. |
|
*** 75 |
Daljnji rad: Napisati rekurzivnu funkciju koja ostavlja parne cifre (izbacuje sve neparne cifre) datog cijelog broja n. Test primjer: 1234567 246. |
|
*** 76 |
Daljnji rad: Napisati rekurzivnu funkciju koja ostavlja neparne cifre (izbacuje sve parne cifre) datog cijelog broja n. Test primjer: 1234567 1357 |
|
*** 77 |
Daljnji rad: Napisati rekurzivnu funkciju koja poslije svake neparne cifre datog broja dodaje 0. |
|
*** 78 |
Daljnji rad: Napisati rekurzivnu funkciju koja poslije svake parne cifre datog broja dodaje 0. |
|
*** 79 |
Daljnji rad: Napisati rekurzivnu funkciju koja ostavlja neparne cifre (izbacuje sve parne cifre) datog cijelog broja n. Te okreće redoslijed formiranog broja. Test primjer: 1234567 7531 |
|
*** 80 |
Daljnji rad: Napisati rekurzivnu funkciju koja ostavlja parne cifre (izbacuje sve neparne cifre) datog cijelog broja n. Te okreće redoslijed formiranog broja.Test primjer: 1234567 642 |
|
*** 81 |
Daljnji rad: Napisati rekurzivnu funkciju int nadji_cifru(int n, int k) koja u datom cijelog broja n nalazi k-tu cifru sdesna. |
|
*** 82 |
Daljnji rad: Napisati rekurzivnu funkciju za formiranje novog broja uklanjanjem svih pojavljivanja date cifre c iz datog broja n. |
|
*** 83 |
Daljnji rad: Napisati rekurzivnu funkciju koja u početnom zapisu broja n izbacuje svaku cifru 3 ispred koje je cifra 2.Primjer 1: Primjer 2: Primjer 3: Primjer 4: 234 23523 12345 0 24 252 1245 0 |
|
*** 84 |
Daljnji rad: Napisati rekurzivnu funkciju koja u početnom zapisu broja n izbacuje svaku neparnu cifru, ukoliko se ispred te cifre nalazi cifra 2. Napisati program koji testira ovu funkciju, tako što sa standardnog ulaza učitava cio broj x, i na standardni izlaz ispisuje vrijednost funkcije f3(x). U slučaju greške ispisati -1 na standardni izlaz za greške. Napomena: Zadatak mora biti uradjen rekurzivno. Nije dozvoljeno korišćenje statičkih i globalnih promenljivih, menjanje zaglavlja funkcije i pisanje pomoćnih funkcija.Primjer 1: Primjer 2: Primjer 3: Primjer 4: 325 23523 12345 0 32 252 1245 0 |
|
*** 85 |
Daljnji rad: Napisati rekurzivnu funkciju void napravi_niz(int* kraj niza, int broj) koja kreira niz cifara datog cijelog broja. Napisati rekurzivnu funkciju void ispisi niz(int* niz, int n) koja ispisuje elemente niza duzine n. Testirati obe funkcije pozivom iz glavog programa. |
|
*** 86 |
Daljnji rad: Napisati rekurzivnu funkciju koja računa najveću (maksimalnu) vrijednost cifru datog cijelog broja n. |
|
*** 87 |
Daljnji rad: Napisati rekurzivnu funkciju koja računa najmanju (minimalnu) cifru datog cijelog broja n. |
|
|
VI Funkcije - Rekurzija - Konverzije brojeva /FUNCTIONS - RECURSION - CONVERSION/ | Rješenja |
88 |
Napisati rekurzivnu funkciju void dekadni_binarni(int n) koja konvertuje dekadni u binarni zapis datog cijelog broja. Test primjer: Dakadni broj: 3456: Binaran broj: 1101 1000 0000 |
C++ |
*** 89 |
Daljnji rad: Napisati rekurzivnu funkciju koja konvertuje dekadni u binarni zapis datog cijelog broja i ispisuje ga inverznom redoslijedu. Test primjer: Dakadni broj: 23 Binaran broj: 10111 Binaran broj inverzni redoslijed: 11101 |
|
*** 90 |
Daljnji rad: Napisati rekurzivnu funkciju void dekadni_heksa(int x) koja dekadni zapis datog cijelog broja konvertuje u heksadekadni zapis. Test primjer: Dakadni broj: 3456: Heksadecimalni broj: D80 |
|
|
VII Funkcije - Rekurzija - Niz /FUNCTIONS - RECURSION - ARRAY/ | Rješenja |
*** 91 |
Daljnji rad: Napisati rekurzivnu funkciju int maksimum_niza(int*niz, int n) koja odreduje maksimum niza cijelih brojeva. |
|
*** 92 |
Daljnji rad: Napisati rekurzivnu funkciju int minimum_niza(int*niz, int n) koja odreduje minimum niza cijelih brojeva. |
|
93 |
Napisati program sa rekurzijom za ispis prvih n članova Fibonaccievog niza. Član niza se formira od suma prethodna 2 člana ( 0 1 1 2 3 5 8 13...). |
C++ |
*** 94 |
Daljnji rad: Napišite rekurzivnu funkciju prototipa int F(int n) koja vraća vrijednost funkcije F(n) koja je definirana rekurzivno: F(n) = 0 - ako je n <= 0 F(n) = F(n-1)+n - ako je n > 0. (F(0)=0, F(1)=1, F(2)=3...) |
|
*** 95 |
Daljnji rad: Napišite rekurzivnu funkciju koja ispisuje članove niza po izrazu F(i)=i*(i+1)/2.(članovi niza: 1, 3, 6, 10, ...). |
|
*** 96 |
Daljnji rad: Napišite rekurzivnu funkciju koja izračunava suma n članove niza po izrazu F(i)=i*(i+1)/2.(članovi niza: 1, 3, 6, 10, ...). |
|
*** 97 |
Daljnji rad: Napisati rekurzivnu funkciju void obrni_niz(int* a, int n) koja obrće niz brojeva (niz alocirati dinamički). |
|
*** 98 |
Daljnji rad: Napisati rekurzivnu funkciju koja formira niz po izrazu M(i+1) = M(i) + maxCifra(M(i)) * minCifra(M(i)), gdje je i u intervalu od 0 do n. Sa tastature učitati n i vrijednost prvog člana niza (prirodni brojevi). Primjer: k = 12, n = 3, M(i+1) = M(i) + maxCifra(M(i)) * minCifra(M(i)) M(0)= k = 12 M(1)= 12 + 2 * 1 = 14 M(2)= 14 + 4 * 1 = 18 M(3)= 18 + 8 * 1 = 26 |
|
*** 99 |
Daljnji rad: Napisati rekurzivnu funkciju koja formira niz po izrazu M(i+1) = M(i) + maxCifra(M(i)) * minCifra(M(i)), gdje je i u intervalu od 0 do n. Sa tastature učitati n i vrijednost prvog člana niza (prirodni brojevi). Primjer: k = 12, n = 3, M(i+1) = M(i) + maxCifra(M(i)) * minCifra(M(i)) M(0)= k = 12 M(1)= 12 + 2 * 1 = 14 M(2)= 14 + 4 * 1 = 18 M(3)= 18 + 8 * 1 = 26 Koji član niza je posljednji koji je različit od prethodnog. |
|
*** 100 |
Daljnji rad: Napisati rekurzivnu funkciju int palindrom(int* a, int n) koja ispituje da li su elementi nekog niza brojeva poredani palindromski (isto od napred i od pozadi). |
|
|
VIII Funkcije - Rekurzija - više funkcija | Rješenja |
*** 130 |
Daljnji rad: Napisati rekurzivnu funkciju za upisano n i k sa tasturere. Ispisuju se k znakova sdesna od ukupno n mjesta. |
|
131 |
Napisati program da ispisuje u prvom redu jedno ime a zatim u svakom narednom po jedno ime više.
|
C++ |
132 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
133 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
134 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
135 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
136 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
*** 137 |
Daljnji rad: Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
|
138 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
*** 139 |
Daljnji rad: Napisati rekurzivnu funkciju void trougao(int n, int trenutna linija) koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
|
140 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
141 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
142 |
Napisati rekurzivnu funkciju void koja za dato n iscrtava trougao dimenzije n x n. Napr za n=7:
|
C++ |
|
IX Funkcije - Rekurzija - niske /STRING/ | Rješenja |
*** 150 |
Daljnji rad: Napisati rekurzivnu funkciju koja proverava da li data niska sadrži dati karakter i ukoliko sadrži, vraća mesto gde se taj karakter nalazi (njegovu adresu u okviru niske), a u suprotnom vraća NULL. Testirati funkciju pozivom iz glavnog programa 3 |
|
*** 151 |
Daljnji rad: Napisati rekurzivnu funkciju koja poredi dve niske i vraca 0 ako su jednake, a 1 ako nisu. Testirati funkciju pozivom iz glavnog programa. |
|
*** 152 |
Daljnji rad: Napisati rekurzivnu funkciju koja proverava da li je niska s1 podniska niske s2 i ako jeste, vraća pokazivač na mesto gde s1 počinje u s2, a NULL u suprotnom. Nije dozvoljeno korišćenje funkcije strstr. Testirati funkciju pozivom iz glavnog programa. Napomena: Isprobati funkciju strncmp. |
|
*** 153 |
Daljnji rad: Napisati rekurzivnu funkciju koja računa koliko puta se niska s1 javlja u okviru niske s2. Testirati funkciju pozivom iz glavnog programa. 4. |
|
|
X Funkcije - Rekurzija - Kombinovani zadaci /FUNCTIONS - RECURSION/ | Rješenja |
*** 160 |
Daljnji rad: Napisati rekurzivnu funkciju int skalarni_proizvod(int* a, int* b, int n) koja izračunava skalarni proizvod dva data vektora (predstavljena nizovima dužine n). |
|
*** 161 |
Daljnji rad: Sa standardnog ulaza se učitava cio broj x, cio broj n (n ≤ 100), a potom i niz od n cijelih brojeva. Napisati rekurzivnu funkciju void f(int a[], int n, int x), koja u nizu a poslavlja na nulu sve parove susednih elementa čiji je zbir (u početnom nizu) jednak x. Rezultujući niz ispisati na standardni izlaz. U slučaju greške ispisati -1 na standardni izlaz za greške. Napomena: Zadatak mora biti uradjen rekurzivno. Nije dozvoljeno korišćenje statičkih i globalnih promenljivih, menjanje zaglavlja funkcije i pisanje pomoćnih funkcija.Primjer 1: Primjer 2: Primjer 3: Primjer 4: 3 9 2 2 5 5 7 8 1 2 7 6 0 3 2 1 4 1 1 8 2 3 2 9 1 5 2 6 3 4 3 9 0 0 7 6 0 0 0 0 4 0 0 8 0 0 0 9 1 0 0 6 0 0 0 9 2 |
|
*** 162 |
Daljnji rad: Napisati rekurzivnu funkciju void f3(int *a, int na) koja u početnom nizu a, duzine na, smanjuje vrijednost broja za 1 ukoliko je on paran, i nakon njega se nalazi paran broj. Kreirati program koji testira ovu funkciju, tako što sa standardnog ulaza učitava broj na(0 ≤ na ≤ 1000), zatim vrijednosti niza a, i na standardni izlaz ispisuje vrijednosti izmenjenog niza. U slučaju greške ispisati -1 na standardni izlaz za greške. Napomena: Zadatak mora biti uradjen rekurzivno. Napomena: Zadatak mora biti uradjen rekurzivno. Nije dozvoljeno korišćenje statičkih i globalnih promenljivih, menjanje zaglavlja funkcije i pisanje pomoćnih funkcija. Primjer 1: Primjer 2: Primjer 3: Primjer 4: 10 5 10 -1 2 2 5 7 6 8 4 3 2 1 1 2 2 2 1 4 4 6 6 6 6 8 8 10 10 1 2 5 7 5 7 4 3 2 1 1 1 1 2 1 3 3 5 5 5 5 7 7 9 10 -1 |
|
*** 163 |
Daljnji rad: Napisati rekurzivnu funkciju void f3(int *a, int na, int suma prethodnih) koja u u nizu a, dužine na, postavlja vrijednost svakog broja na 0 ukoliko je veći od sume prethodnih brojeva u nizu. Napisati program koji testira ovu funkciju, tako što sa standardnog ulaza učitava broj na, zatim vrijednosti niza a, i na standardni izlaz ispisuje izmenjeni niz. U slučaju greške ispisati -1 na standardni izlaz za greške. Napomena: Zadatak mora biti uradjen rekurzivno. Nije dozvoljeno korišćenje statičkih i globalnih promenljivih, menjanje zaglavlja funkcije i pisanje pomoćnih funkcija. Primjer 1: Primjer 2: Primjer 3: Primjer 4: 10 5 2 -1 2 2 5 7 6 25 4 3 2 1 1 2 4 12 9 1 1 0 2 0 7 6 0 4 3 2 1 0 0 0 0 9 0 1 -1 |
|
*** 164 |
Daljnji rad: Sa standardnog ulaza se učitava cio broj n(n ≤ 100), a potom i niz od n cijelih brojeva. Napisati rekurzivnu funkciju void f(int a[], int n) koja u nizu a postavlja na nulu sve elemente koji su (u početnom nizu) jednaki zbiru svojih suseda. Rezultujući niz ispisati na standardni izlaz. U slučaju greške ispisati -1 na standardni izlaz za greške. Napomena: Zadatak mora biti uradjen rekurzivno. Nije dozvoljeno korišćenje statičkih i globalnih promenljivih, menjanje zaglavlja funkcije i pisanje pomoćnih funkcija. Primjer 1: Primjer 2: Primjer 3: Primjer 4: 6 5 2 6 1 4 3 6 3 3 1 0 3 3 0 1 1 1 2 1 1 3 2 1 0 3 0 3 3 1 0 0 0 0 1 1 1 0 1 1 0 2 |
|