Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int check(int tab[], int n, int x)//funkcja pomocnicza, która sprawdza czy danawartość znajduje się w tablicy
- {
- int flaga=1, i;
- for(i=0; i<n; i++)
- {
- if(tab[i] == x)
- {
- flaga=0;
- }
- }
- return flaga;
- }
- int* funkcja(int tab[], int n);
- int main()
- {
- int a, b, n;
- scanf("%d%d%d", &a, &b, &n);
- int* SRC1=(int*)malloc(n*sizeof(int));
- int i;
- for(i=0; i<n; i++)
- {
- SRC1[i]=rand()%(b-a+1)+a;
- }
- for(i=0; i<n; i++)
- {
- printf("%d ", SRC1[i]);
- }
- printf("\n");
- funkcja(SRC1, n);
- return 0;
- }
- int* funkcja(int tab[], int n)
- {
- int* tab_pomoc = (int*)malloc(n*sizeof(int));//tablica pomocnicza
- int x=0;
- int i;
- for(i=0; i<n; i++)
- {
- if(check(tab_pomoc, x, tab[i]))//biorac tutaj x a nie n sprawdzamy tylko te wartosci, ktore wygenerowalismy
- {
- tab_pomoc[x]=tab[i];
- x++;
- }
- }
- int* DEST1=(int*)malloc(x*sizeof(int));
- for(i=0; i<x; i++)
- {
- DEST1[i]=tab_pomoc[i];
- }
- free(tab_pomoc);
- for(i=0; i<x; i++)
- {
- printf("%d ", DEST1[i]);
- }
- return DEST1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement