Функция разделает исходный массив на две части - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Функция разделяет исходный массив in длиной n на 2 части и записывает их в массивы b и c , так чтобы для каждого элемента b функция f возвращает true , а для элементов c -false . Функция возвращает количество элементов , записанных в b. Int blabla( int *in, int *b , int*c , int n , bool (*f) ( int a ));

Решение задачи: «Функция разделает исходный массив на две части»

textual
Листинг программы
if(f(in[n]))
{
    *b = in[n];
    ++b;
}
else
{
    *c = in[n];
    ++c;
}

Объяснение кода листинга программы

В представленном коде выполняется следующая последовательность действий:

  1. Проверяется значение функции f(in[n]).
  2. Если результат проверки равен true, то значение in[n] присваивается переменной *b и указатель b увеличивается на единицу.
  3. Если результат проверки равен false, то значение in[n] присваивается переменной *c и указатель c увеличивается на единицу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы