Все положительные элементы массива поместить в начало массива B, а отрицательные — в начало C - C (СИ)
Формулировка задачи:
помогите не как не могу понять как записать код для задачи (Дан числовой массив A размера N. Все его положительные элементы поместить в начало массива B, а отрицательные элементы — в начало массива C. Подсчитать количество тех и других.) и что вообще делать !помогите !!!!!!!
Решение задачи: «Все положительные элементы массива поместить в начало массива B, а отрицательные — в начало C»
textual
Листинг программы
#include <stdio.h>
#define n 5
int a[n] = {1,5,-4,-6,0};
int b[n] = {0,0,0,0,0};
int c[n] = {0,0,0,0,0};
int main()
{
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];
}
printf("Numer of positive elements: %d\nNumber of negative elements: %d\n", j, k);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями.
- Объявление массива a с пятью элементами, которые могут быть положительными или отрицательными числами.
- Объявление двух пустых массивов b и c, каждый из которых будет содержать только положительные или отрицательные числа.
- В функции main() объявляются три переменные i, j и k для контроля цикла.
- С помощью цикла for происходит перебор всех элементов массива a.
- Если элемент a[i] больше нуля, он добавляется в начало массива b с помощью индекса j.
- Если элемент a[i] меньше нуля, он добавляется в начало массива c с помощью индекса k.
- После завершения цикла выводится количество положительных и отрицательных элементов, которые были помещены в массивы b и c соответственно.
- Возврат 0 в конце функции main() означает успешный запуск программы.