Перенос элементов в массивах и выделение памяти

Задача: Дан числовой массив 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;

}


Ответы (0 шт):