Pravila izrade domaćih zadataka (u cilju lakšeg prevođenja i lakšeg pregledanja) 0. Merodavno je jedino prevođenje i izvršavanje na rtidev4. 1. Rešenja ne smeju sadržati pozive specifične za operativni sistem ili prevodilac (npr. poziv system("pause")). 2. Naredbe kojima će zadaci biti prevedeni su (nazivi fajlova moraju biti kako je traženo, ovde je dat samo po jedan primer za svaku podržanu kombinaciju tehnologije i jezika): Pthreads/C: gcc -pthread -lm -o dz1z1.exe dz1z1.c Pthreads/C++: g++ -pthread -lm -o dz1z1.exe dz1z1.cpp MPI/C: mpicc -lm -o dz3z1.exe dz3z1.c MPI/C++: mpic++ -lm -o dz3z1.exe dz3z1.cpp CUDA: nvcc -I/usr/local/cuda/sdk/common/inc/ -L/usr/local/cuda/sdk/lib/ -lcutil -lm -o dz6z1.exe dz6z1.cu 3. Osim ako postavkom zadatka nije drugačije naglašeno, podatke treba čitati sa standardnog ulaza. 4. Encoding fajlova sa programskim kodom mora biti ili US-ASCII ili UTF-8 with BOM (65001, with signature) ili UTF-8 without BOM (65001, without signature). 5. Kad program traži unos korisnika, mora korisniku ispisati šta tačno korisnik treba da unese. 6. Svaki test primer će kao ulazne podatke imati samo brojeve, i prema tome treba osmisliti ulaz u programu. 7. Programi ne treba da na kraju čekaju da korisnik pritisne bilo koji taster (dakle, bez "Pritisnite za kraj..."). 8. Svaka poruka koju program ispisuje treba da ima \n na kraju (izuzetak su vrste matrice, gde svi elementi treba da budu u istom redu). 9. Kod MPI programa, pre pitanja korisnika za unos, treba pozvati fflush(stdout). 10. Tip podatka intptr_t je definisan u stdint.h kod prevodilaca instaliranih na rtidev4. 11. Ako programi koriste neki deljeni kod, sav kod mora biti u jednom zajedničkom .h fajlu (ako nešto bude u .cpp fajlu prevodilac to neće prevesti jer će dobiti samo fajl sa oznakom zadatka da prevede i poveže). 12. Svako odstupanje od navedenih uputstava automatski dodeljuje zadatku 0 poena.