Miałem za zadanie napisać 2 funkcje pierwsza z pobranych od użytkownika w main danych tzn ilości liczb i przedziału od a do b wypełnia losowymi liczbami tablice następnie 2 funkcja wybiera liczby nieujemne i tworzy z nich nową tablice pierwsza jest w porządku natomiast z drugą mam problem
void wypelnienie(int tab[],int n,int a,int b)
{
int i,*p;
p=tab;
for(i=0;i<n;i++)
{
*(p+i)=a+rand()%(b-a+1);
printf("%d ",*(p+i));
}
}
void *nowa(int *n,int k) //Ćwiczeniowiec mówił że ma to wyglądać tak: void *nowa(int n)
{ //ale nie mam zielonego pojęcia jak zrobic w ten sposob
int *t,i,j=0;
for(i=0;i<k;i++)
{
if(n+i>=0)
{
j++;
}
}
t=malloc(j*sizeof(int));
j=0;
for(i=0;i<k;i++)
{
if(n+i>=0)
{
j++;
*(t+j)=*(n+i);
}
}
}