void wczytaj_n(int* n); void wczytaj_tablice(int *t,int n); void drukuj_tablice(int *t, int n, int* n_t); void porownaj_tablice(int* t1, int *t2, int *t3, int n); void main(){ int *tab1 = NULL; int *tab2 = NULL; int *tab3 = NULL; int n; wczytaj_n(&n); int liczba_tablic = 0; int* wsk_lt = &liczba_tablic; tab1 = (int*)malloc(n*sizeof(int)); tab2 = (int*)malloc(n*sizeof(int)); tab3 = (int*)malloc(n*sizeof(int)); wczytaj_tablice(tab1, n, wsk_lt); wczytaj_tablice(tab2, n, wsk_lt); liczba_tablic = 0; drukuj_tablice(tab1, n, wsk_lt); drukuj_tablice(tab2,n, wsk_lt); porownaj_tablice(tab1, tab2, tab3, n); } void wczytaj_n(int* n){ printf("Podaj wartosc n:\n"); scanf_s("%d", n); } void wczytaj_tablice(int* t, int n,int* n_t){ int i; *n_t += 1; printf("Tablica numer:%d\n",*n_t); for (i = 1; i <= n; i++){ printf("Podaj wartosc [%d]=", i); scanf_s("%d", t + i); } } void drukuj_tablice(int* t, int n, int* n_t){ int i; *n_t += 1; printf("Procedura drukuje tablice %d\n", *n_t); for (i = 1; i <= n; i++){ printf("[%d]=%d\n", i, *(t + i)); } } void porownaj_tablice(int* t1, int *t2,int *t3, int n){ int i; int j; int l; l = 0; printf("Elementy 3 tablicy:\n"); for (i = 1; i <= n; i++){ for (j = 1; j<= n; j++){ if (*(t1 + i) == *(t2 + j)){ l++; *(t3 + l) = *(t1 + i); } } } for (i = 1; i <= l; i++) { printf("[%d]=%d\n", i, *(t3 + i)); } }