Перенос элементов в массивах и выделение памяти
Задача: Дан числовой массив A размера N. Все его положительные элементы поместить в начало массива B, а отрицательные элементы — в начало массива C. Подсчитать количество тех и других. Так же необходимо использовать рандомайзер для изначального массива и выделить память через malloc. Лекцию я пропустил, так что надеюсь на ваше милосердие. Так же буду рад замечаниям и предложениям
int main(){
setlocale(LC_ALL, "rus");
int a[n];
int b[n];
int c[n];
a[n] == malloc(sizeof(a) * n);
for (int i = 0; i < n; i++)
a[i] = (rand() % 20)-10;
int i, j, k;
for (i = 0, j = 0, k = 0; i < n; i++)
{
if (a[i] > 0)
b[j++] = a[i];
if (a[i] < 0)
c[k++] = a[i];
}
for (i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
printf("Число положительных элементов: %d\nЧисло отрицательных элементов: %d", j, k);
return 0;
}