Расположить элементы одномерного массива в обратном порядке - 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. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д