Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Napisati funkciju koja između dva niza umetne treći čiju duljinu i vrijednosti unosi
- korisnik (van funkcije za spajanje nizova). Funkcija vraća novonastali niz (i njegovu
- duljinu). Za alokaciju novonastalog niza koristiti dinamičku alokaciju.*/
- //Funkcija u C u ne moze vracat 2 stvari
- #define _CRT_SECURE_NO_WARNINGS
- #define Size 5
- #include<stdio.h>
- #include<stdlib.h>
- int* funkcija(int[], int[], int*);
- int main()
- {
- int Niz_1[Size] = { 1,2,3,4,5 };
- int Niz_2[Size] = { 9,10,11,12 };
- int n;
- int* Ptr = NULL;
- Ptr=funkcija(Niz_1, Niz_2, &n);
- int i = 0;
- while (i < n + Size + Size)
- {
- printf("%d ", Ptr[i]);
- i++;
- }
- getchar();
- getchar();
- return 1;
- }
- //Fukcija prima, Adresu niza 1, adresu niza 2, adresu na kojoj ce napravit novi niz, i pointer od varijable za velicinu
- int* funkcija(int A[], int B[], int* N)
- {
- int* Niz = NULL;
- int n;
- printf("Koliko elemenata zelis dodati u niz:\n");
- scanf(" %d", &n);
- *N = n;
- Niz = (int*)malloc(sizeof(int)*(n+Size+Size));
- int i = 0;
- while (i < Size)
- {
- Niz[i] = A[i];
- i++;
- }
- while (i < (Size + n))
- {
- printf("\n Unesi %d broj niza:", i - Size+1);
- scanf(" %d", &Niz[i]);
- i++;
- }
- while (i < (n + Size + Size))
- {
- Niz[i] = B[i - Size - n];
- i++;
- }
- return &Niz[0];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement