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

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

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

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

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

textual
Листинг программы
  1. void reverseMeDaddy(int * arr, const int size)
  2. {
  3.    int * tmp = malloc(size*sizeof(int)); // явный каст к (int*) в Си не нужен
  4.    for (int i = 0; i < size; i++)
  5.    {
  6.       tmp[i] = arr[size-i];
  7.    }
  8.    for (int i = 0; i < size; i++)
  9.    {
  10.        arr[i] = tmp[i];
  11.    }
  12.    free(tmp);
  13.  
  14. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы