Заданный вектор. Инвертировать (переписать в обратном порядке) - C (СИ)

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

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

Заданный вектор. Инвертировать (переписать в обратном порядке).

Решение задачи: «Заданный вектор. Инвертировать (переписать в обратном порядке)»

textual
Листинг программы
void reverseMeDaddy(int * arr, const int size)
{
   int * tmp = malloc(size*sizeof(int)); // явный каст к (int*) в Си не нужен
   for (int i = 0; i < size; i++)
   {
      tmp[i] = arr[size-i];
   }
   for (int i = 0; i < size; i++)
   {
       arr[i] = tmp[i];
   }
   free(tmp);
 
}

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

  1. В функции reverseMeDaddy определен массив arr типа int и размерности size.
  2. Выделен дополнительный массив tmp типа int, размерностью size, с помощью функции malloc.
  3. В цикле for, начиная с i=0 и до i<size, элементы массива arr копируются в массив tmp в обратном порядке.
  4. В цикле for, начиная с i=0 и до i<size, элементы массива arr заменяются на соответствующие элементы массива tmp.
  5. Массив tmp освобождается с помощью функции free.

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


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

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

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