/* 1. Sa standardnog ulaza se citaju dva niza cijelih brojeva duzine 10 i 5. 2. Napraviti funkciju koja pravi novi niz koji se sastoji od elemenata koji se nalaze u prvom nizu a ne nalaze se u drugom. 3. Provjeriti rad funckije. */ #include #include int Broj(int* n1, int* n2) { // Broji elemente koji se nalaze samo u prvom nizu int i, j; int b = 0; for(i=0; i<10; i++) { for(j=0; j<5; j++) if(n1[i] == n2[j]) break; if(j == 5) b++; } return b; } void UpisiBrojeve(int* nizA, int* nizB, int* nizC) { // U niz C upisuje brojeve koji se nalaze samo u prvom nizu int i, j, k=0; int b=0; for(i=0; i<10; i++) { for(j=0; j<5; j++) if(nizA[i] == nizB[j]) break; if(j == 5) nizC[k++] = nizA[i]; } } int main(int argc, char *argv[]) { int nizA[10]; int nizB[5]; int i; for(i=0; i<10; i++) scanf("%d", &nizA[i]); for(i=0; i<5; i++) scanf("%d", &nizB[i]); int broj = Broj(nizA, nizB); int* nizC = (int*) malloc(sizeof(int) * broj); UpisiBrojeve(nizA, nizB, nizC); for(i=0; i