Расположить элементы одномерного массива в обратном порядке - Free Pascal
Формулировка задачи:
Создать одномерный массив [1..10] и поменять местами первый элемент с последним, второй с предпоследним и.т.д. Сделать в виде функции.
Числа вводятся с клавиатуры.
Спасибо
Решение задачи: «Расположить элементы одномерного массива в обратном порядке»
textual
Листинг программы
Program Kek1; Uses crt; Type mass = array [1..10] of integer; End; Function ReCange(a: mass;): mass; Var b, x: integer; Begin b:= 1; Repeat x:= a[10-b]; a[10-b]:= a[b]; a[b]:= x; b:= b+1; Until b>5; For b:= 1 to 10 do Write(a[b], ' '); End; Var a: mass; b: integer; Begin For b:= 1 to 10 do Begin Read(a[b]); Write(' '); End; ReCange(a[b]); End.
Объяснение кода листинга программы
- Объявлен тип массива
mass
с размерностью 1..10. - Объявлена функция
ReCange
, которая принимает массивa
в качестве параметра и возвращает массивa
. - В функции
ReCange
объявлены две переменныеb
иx
типаinteger
. - Переменная
b
инициализируется значением 1. - В цикле
Repeat
происходит пять повторений следующих действий:- Переменная
x
инициализируется значением элемента массиваa
с индексом 10-b. - Элементы массива
a
меняются местами: элемент с индексом b заменяется на значение переменнойx
, а элемент с индексом 10-b заменяется на элемент с индексом b. - Переменная
b
увеличивается на 1. до тех пор, пока значение переменнойb
не станет больше 5.
- Переменная
- В цикле
For
происходит обход элементов массиваa
с индексами от 1 до 10, и каждый элемент выводится на экран с пробелом после него. - В основной части программы объявлены две переменные
a
иb
типаmass
иinteger
соответственно. - В цикле
For
происходит обход элементов массиваa
с индексами от 1 до 10, и каждый элемент считывается с помощью функцииRead
, а затем выводится на экран с пробелом после него. - Функция
ReCange
вызывается с аргументомa[b]
, гдеb
- это переменная, инициализированная значением 10. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д