Pseudokod za 3 zadatak (kuriri i paketi)
Completion requirements
1. Definicije struktura
STRUKTURA Paket
x, y
tezina
KRAJ
STRUKTURA Kurir
ID
x, y
brojPaketa
listaPaketa
koraci = 0
teret = 0
KRAJ
2. Unos podataka
UCITAJ n
UCITAJ k
UCITAJ p
KREIRAJ niz kurira
ZA i = 1 DO k
UCITAJ ID, x, y, brojPaketa
DODAJ novi Kurir u niz
KRAJ
KREIRAJ niz paketa
ZA i = 1 DO p
UCITAJ x, y, tezina
DODAJ novi Paket u niz
KRAJ
3. Raspodela paketa
indeks = 0
ZA svaki kurir
ZA j = 1 DO kurir.brojPaketa
kurir.listaPaketa ← paketi[indeks]
indeks++
KRAJ
KRAJ
4. Formiranje matrice (odgovor 1)
KREIRAJ matricu grad[n][n] i popuni sa "."
ZA svaki paket
grad[paket.x][paket.y] = "P"
KRAJ
ZA svaki kurir
grad[kurir.x][kurir.y] = "K"
KRAJ
ISPISI matricu
5. Simulacija kretanja
KREIRAJ matricu M[n][n] i popuni sa 0
ZA svaki kurir
startX = kurir.x
startY = kurir.y
ZA svaki paket iz kurir.listaPaketa
x = startX
y = startY
// kretanje po x
DOK x ≠ paket.x
M[x][y]++
kurir.koraci++
AKO paket.x > x ONDA x++
INACE x--
KRAJ
// kretanje po y
DOK y ≠ paket.y
M[x][y]++
kurir.koraci++
AKO paket.y > y ONDA y++
INACE y--
KRAJ
// dolazak na paket
M[x][y]++
kurir.teret += paket.tezina
// POVRATAK – po x
DOK x ≠ startX
kurir.koraci++
AKO startX > x ONDA x++
INACE x--
M[x][y]++
KRAJ
// POVRATAK – po y
DOK y ≠ startY
kurir.koraci++
AKO startY > y ONDA y++
INACE y--
M[x][y]++
KRAJ
KRAJ
KRAJ
6. Ispis koraka (odgovor 2)
ZA svaki kurir
ISPISI "Kurir", ID, "koraci:", koraci
KRAJ
7. Ispis tereta (odgovor 3)
ZA svaki kurir
ISPISI "Kurir", ID, "teret:", teret
KRAJ
8. Pronalazak najboljeg kurira(odgovor 4)
najbolji = prvi kurir
ZA svaki sledeci kurir
AKO kurir.koraci > najbolji.koraci
najbolji = kurir
INACE AKO kurir.koraci == najbolji.koraci I kurir.teret > najbolji.teret
najbolji = kurir
KRAJ
KRAJ
ISPISI najbolji.ID
9. Ispis matrice prolazaka (odgovor 5)
ZA i = 0 DO n-1
ZA j = 0 DO n-1
ISPISI M[i][j]
KRAJ
KRAJ
Last modified: Monday, 4 May 2026, 12:16 AM