Сформировать новый массив, в который записать старый в обращённой (перевёрнутой форме) - 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; }
Объяснение кода листинга программы
- Включаем заголовочный файл stdio.h для работы с функциями ввода-вывода
- Включаем заголовочный файл stdlib.h для работы с функцией malloc
- Определяем значение N (размер массива)
- Выделяем память под массив s1 с помощью функции malloc
- Заполняем массив s1 числами от 0 до N-1**
- Выводим на экран элементы массива s1 с помощью функции printf
- Выделяем память под массив s2 с помощью функции malloc
- Заполняем массив s2 числами от N-1 до 0 (перевёрнутый массив s1) с помощью цикла for и функции printf
- Выводим на экран элементы массива s2 с помощью функции printf
- Свобождаем память, выделенную под массивы s1 и s2, с помощью функции free
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д