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));
}
}