Сформировать новый массив, в который записать старый в обращённой (перевёрнутой форме) - C (СИ)

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

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

Ввести одномерный целочисленный массив размерностью N в память ПЭВМ. Память под массив выделить динамически, сначала под один элемент, затем под остальные Сформировать новый массив, в который записать старый в обращённой (перевёрнутой форме). Результат вывести на экран. Работу программы построить в виде меню.

Решение задачи: «Сформировать новый массив, в который записать старый в обращённой (перевёрнутой форме)»

textual
Листинг программы
#include  <stdio.h>
#include <stdlib.h>
#define N 10
 
int main(void)
{
    int *s1=(int*)malloc(N*sizeof(int));
    for(int i=0; i<N; s1[i++]=i);
    for(int i=0; i<N; printf("%2d ", s1[i++]));
    int *s2=(int*)malloc(N*sizeof(int));
    for(int i=0, j=1; i<N; s2[N-j++]=s1[i++]);
    puts("");
    for(int i=0; i<N; printf("%2d ", s2[i++]));
    free(s1); free(s2);
    return 0;
}

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

  1. Включаем заголовочный файл stdio.h для работы с функциями ввода-вывода
  2. Включаем заголовочный файл stdlib.h для работы с функцией malloc
  3. Определяем значение N (размер массива)
  4. Выделяем память под массив s1 с помощью функции malloc
  5. Заполняем массив s1 числами от 0 до N-1**
  6. Выводим на экран элементы массива s1 с помощью функции printf
  7. Выделяем память под массив s2 с помощью функции malloc
  8. Заполняем массив s2 числами от N-1 до 0 (перевёрнутый массив s1) с помощью цикла for и функции printf
  9. Выводим на экран элементы массива s2 с помощью функции printf
  10. Свобождаем память, выделенную под массивы s1 и s2, с помощью функции free
  11. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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