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

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

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

Вот задание: Написать функцию, которая переписывает значения элементов массива целых чисел в другой массив в обратном порядке. Использовать эту функцию в программе, которая запрашивает у пользователя количество элементов в массиве. Заранее благодарен)))

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. main()
  4. {
  5.      int *arr, *tar;
  6.      int i, dim;
  7.  
  8.        printf("Input array dimention:");
  9.        scanf("%d", &dim);
  10.  
  11.        arr=(int *)malloc(dim*sizeof(int));
  12.        tar=(int *)malloc(dim*sizeof(int));
  13.  
  14.          for(i=0; i<dim; i++)
  15.          {
  16.             printf("Input %d element: ", i+1);
  17.             scanf("%d", &arr[i]);
  18.          }
  19.  
  20.          for(i=dim-1; i>=0; i--){
  21.           tar[i-dim-1]=arr[i];
  22.           printf("%d ", tar[i-dim-1]);
  23.          }
  24.  
  25.      free(arr);
  26.      free(tar);
  27.  
  28.       system("pause");
  29. }

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

В этом коде:

  1. #include — это начало подключения стандартной библиотеки ввода/вывода, которая содержит функции для взаимодействия с консолью.
  2. main() — это функция, с которой начинается выполнение любой программы на языке C.
  3. int arr, tar; — это объявление двух указателей на целочисленные массивы. Первый для исходного массива, второй для целевого (результата).
  4. printf(Input array dimention:); — это приглашение для ввода размера массива.
  5. scanf(%d, &dim); — это считывание введенного значения в переменную dim.
  6. arr=(int )malloc(dimsizeof(int)); — это выделение памяти под исходный массив.
  7. tar=(int )malloc(dimsizeof(int)); — это выделение памяти под целевой массив.
  8. for(i=0; i<dim; i++) — это цикл для заполнения исходного массива.
  9. printf(Input %d element:, i+1); — это приглашение для ввода элемента массива.
  10. scanf(%d, &arr[i]); — это считывание введенного значения и его запись в массив.
  11. for(i=dim-1; i>=0; i--) — это цикл для переписывания элементов из исходного массива в целевой в обратном порядке.
  12. tar[i-dim-1]=arr[i]; — это перенос значения из исходного массива в целевой.
  13. printf(%d, tar[i-dim-1]); — это вывод значения из целевого массива.
  14. free(arr); — это освобождение памяти, выделенной под исходный массив.
  15. free(tar); — это освобождение памяти, выделенной под целевой массив.
  16. system(pause); — это приостановка выполнения программы до нажатия клавиши. Код считывает размер массива, заполняет исходный массив, переписывает элементы в обратном порядке в целевой массив и выводит результат.

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


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

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

15   голосов , оценка 3.733 из 5

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

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

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