Zadatak1. 1. U glavnom programu ucitati niz od n cijelih brojeva. 2. Napisati funkciju koja ucitava elemente niza i funkciju koja stampa elemente niza. 3. Napisati funkciju koja izracunava broj parnih i broj neparnih elemenata niza. 4. Testairati funkcije u glavnom programu. #include #include void UcitajNiz(int* niz, int d) { int i; for(i=0; i #include void NoviNiz(int* niz, int* noviNiz, int d, int* dNovog) { // Upisuje pozitivne elemente u novi niz int i, j; *dNovog = 0; for(i=0; i *me) { *me = niz[i]; *im = i; } } int main(int argc, char *argv[]) { int d, i; printf("Duzina niza: "); scanf("%d", &d); int* niz = (int*) malloc(sizeof(int)*d); int* noviNiz = (int*) malloc(sizeof(int)*d); printf("Elementi niza: "); for(i=0; i #include int Ispravan(int b, int o) { // Provjerava da li je broj b valjano zapisan u osnovi o if(o > 10) return 0; while(b != 0) { if(b % 10 >= o) return 0; b /= 10; } return 1; } int BrojUnatrag(int b) { // Vraca broj b zapisan unatrag, npr. za 1234 vraca 4321 int bu = 0; while(b != 0) { bu = bu * 10 + (b % 10); b /= 10; } return bu; } int Vrijednost(int b, int o) { // Izracunava dekadnu vrijednost broja b zapisanog u osnovi o int vr = 0; b = BrojUnatrag(b); while(b != 0) { vr = vr * o + (b % 10); b /= 10; } return vr; } int main(int argc, char *argv[]) { int broj, osnova; scanf("%d %d", &broj, &osnova); if(!Ispravan(broj, osnova)) printf("Neispravan unos broja!\n"); else printf("%d u osnovi %d = %d\n", broj, osnova, Vrijednost(broj, osnova)); system("PAUSE"); return 0; } ZADATAK 4. 1. Napisati fuknciju koja kodira zadati broj tako sto se svaka cifra zamijenjuje ostatkom koji se dobije kada se ta cifra podjeli brojem 3. 2. U glavnom programu ucitati niz duzine n, kodirati svaki element niza i odstapati kodirane elemente. #include #include int KodirajMod3(int broj) { // Kodira broj u kodu mod 3 int t, brCifara, i; for(t = broj, brCifara = 0; t != 0; t /= 10, brCifara++); // brojanje cifara int* cifre = (int*) malloc(sizeof(int) * brCifara); i = 0; while(broj != 0) { // Pravi niz cifara cifre[i++] = broj % 10; broj /= 10; } for(i=0; i