/***************************************************************** * Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0 * (Attribution-NonCommercial-NoDerivatives 4.0 International License). * Za detalje pogledati LICENSE.TXT * Autori: Milena Vujosevic Janicic, Jovana Kovacevic, * Danijela Simic, Andjelka Zecevic, Aleksandra Kocic ******************************************************************/ #include #include #define MAKS 100 /* Funkcija ucitava elemente niza dimenzije n. */ void ucitaj(int niz[], int n) { int i; for (i = 0; i < n; i++) scanf("%d", &niz[i]); } /* Funkcija ispisuje elemente niza dimenzije n. */ void ispisi(int niz[], int n) { int i; for (i = 0; i < n; i++) printf("%d ", niz[i]); printf("\n"); } /* Funkcija formira niz c nadovezivanjem nizova a i b. */ void spoji(int a[], int b[], int n, int c[]) { int i; /* Niz c ima 2*n elemenata: prvih n elemenata su elementi niza b, a narednih n elemenata elementi niza a. Elementi niza b se nalaze na pozicijama 0,1,2,...n-1, a elementi niza a na pozicijama n,n+1,...2*n-1. Jednim prolaskom kroz petlju na poziciju i u nizu c se postavlja element b[i] niza b, a na poziciju n+i element a[i] niza a. */ for (i = 0; i < n; i++) { c[i] = b[i]; c[n + i] = a[i]; } } int main() { /* Deklaracija potrebnih promenljivih. */ int a[MAKS], b[MAKS], c[2 * MAKS]; int n; /* Ucitavanje dimenzije nizova i provera ispravnosti ulaza. */ printf("Unesite dimenziju nizova: "); scanf("%d", &n); if (n <= 0 || n > MAKS) { printf("Greska: neispravan unos.\n"); exit(EXIT_FAILURE); } /* Ucitavanje elemenata nizova. */ printf("Unesite elemente niza a: "); ucitaj(a, n); printf("Unesite elemente niza b: "); ucitaj(b, n); /* Formiranje niza c. */ spoji(a, b, n, c); /* Ispis elemenata rezultujuceg niza. */ printf("Rezultujuci niz:\n"); ispisi(c, 2 * n); exit(EXIT_SUCCESS); }