czesc napisalem funkcje ktora przyjmuje w argumencie 2 wskazniki i 2 x 'n'. wydaje sie ze funkcja jest napisana dobrze ale kiedy probuje wykorzystac ja w mainie to mam problem. Kod:
#include <stdio.h>
#include <stdlib.h>
int* fIloczyn(int *tab1, int n, int *tab2, int m)
{
int *newtab;
int i;
int j;
int licznik = 0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(tab1[i]==tab2[j])
{
licznik++;
newtab=(int*)realloc(newtab,licznik*sizeof(int));
newtab[licznik-1]=tab1[i];
}
}
}
//for(i=0;i<licznik;i++) printf("%d ",newtab[i]);
return newtab;
}
int main()
{
int tablica1[]={1,2,3,4,5};
int tablica2[]={3,8,10,24,125};
printf("Zbior A:\n");
int i;
for(i=0;i<5;i++) printf("%d ",tablica1[i]);
printf("\n\nZbior B:\n");
for(i=0;i<5;i++) printf("%d ",tablica2[i]);
printf("\n\nIloczyn zbioru A i B:\n");
//int help=sizeof(fIloczyn(tablica1,5,tablica2,5))/sizeof(int);
int *tablica;
tablica=(int*)malloc(5*sizeof(int));
tablica=fIloczyn(tablica1,5,tablica2,5);
for(i=0;i<5;i++) printf("%d ",tablica[i]);
system("pause");
return 0;
}