1. Napisati f-ju koja racuna sumu niza sa prototipom int suma(int a[], int n); 2. Napisati f-ju koja racuna skalarni proizvod dva vektora iste dimenzije sa prototipom int skalarni(int a[], int b[], int n); 3. Unose se koeficijenti polinoma u niz, napisati f-ju koja ispisuje polinom u obliku a[0] + a[1]*x + a[2]*x^2 + ... + a[n]*x^n. Funkcija ima prototip void ispis_polinoma(int a[], int n); gde je n stepen polinoma, a ne duzina niza. Na primer, za a = {1,2,3}, n=2, funkcija treba da ispise 1 + 2*x + 3*x^2. 4. Napisati funkciju za sumiranje dva polinoma (u opstem slucaju razlicitog stepena): int suma_polinoma(int a[], int n, int b[], int m, int c[]); gde je a niz koeficijenata prvog polinoma, n je stepen prvog polinoma, b je niz koeficijenata drugog polinoma, m je stepen drugog polinoma, c je rezultujuci niz koeficijenata, i funkcija vraca velicinu niza c. 5. Formirati datoteke polinom.h, polinom.c i glavni.c, gde ce u polinom.h biti prototipi funkcija vezanih za polinome, u polinom.c ce se "uvuci" sa #include direktivom polinom.h i dati definicije ovih funkcija, a glavni.c ce biti primer "glavnog" programa koji koristi modul polinom.c (ali ne kroz include direktivu vec prilikom poziva kompajlera). Kompilacija moze onda da ide na vise nacina: I nacin gcc glavni.c polinom.c -o glavni Ovaj nacin moze biti los ako ima mnogo .c fajlova, a samo jedan se promeni, posto se onda vrsi ponovo kompilacija svega. II nacin, preko .o fajlova gcc -c glavni.c (proizvodi glavni.o) gcc -c polinom.c (proizvodi polinom.o) gcc glavni.o polinom.o -o glavni (linkuje glavni.o i polinom.o) Ovo je bolji nacin, posto se samo linkuje, tj. ponovo se kompajlira samo ono sto je promenjeno, a linkuje se sa ostatkom, pa je skupa operacija kompilacije izbegnuta za vecinu fajlova. 6. Dodati novu funkciju u polinom.c i polinom.h - void mnoz_skalarom(int a[], int n, int c), gde se polinom mnozi skalarom 7. Napisati funkciju int vred_poly(int a[], int n, int x) koja racuna vrednost polinoma u tacki x 8. Dodati novu funkciju u polinom.c i polinom.h koja mnozi dva polinoma: int mul_poly(int a[], int n, int b[], int m, int c[]) a funkcija vraca dimenziju niza c.