Online Compiler C

#include <stdio.h> int main() { int pos[10], neg[10]; int p = 0, n = 0, num; for(int i = 0; i < 10; i++) { scanf("%d", &num); if(num > 0) pos[p++] = num; else if(num < 0) neg[n++] = num; } for(int i = 0; i < p; i++) { printf("%d ", pos[i]); } for(int i = 0; i < n; i++) { printf("%d ", neg[i]); } return 0; }
1) Этот код считывает 10 целых чисел, разделяет их на положительные и отрицательные, а затем выводит сначала все положительные, а затем все отрицательные числа.  

2) Подсказки:  
- Обрати внимание, что переменные `p` и `n` используются как индексы для массивов `pos` и `neg`, а также подсчитывают количество элементов в каждом массиве.  
- Проверь, как работает условие `if(num > 0)` и `else if(num < 0)` — что происходит, если число равно нулю?