Поменять местами значения первого и последнего элементов массива - Free Pascal
Формулировка задачи:
8. Составьте программу перемены местами в массиве первого и последнего элементов.
помогите пожалуйста
Решение задачи: «Поменять местами значения первого и последнего элементов массива»
textual
Листинг программы
type index = 1 .. 10;
var
a: array [index] of Integer;
i : index; t: Integer;
begin
Randomize;
for i in index do a[i]:=Random(100); // <---
Write('A ='); for t in a do Write(' ',t); WriteLn;
t:=a[Low(a)]; a[Low(a)]:=a[High(a)]; a[High(a)]:=t;
Write('A''='); for t in a do Write(' ',t); WriteLn;
end.
Объяснение кода листинга программы
- Объявляется тип переменной
index, который представляет собой диапазон целых чисел от 1 до 10. - Объявляется динамический массив
aтипаInteger, размером 10. - Инициализируются переменные
iиtтипомindex. - Задаётся начальное значение для генератора случайных чисел с помощью функции
Randomize. - В цикле
forперебираются все элементы массиваa. Каждый элемент инициализируется случайным числом от 0 до 99 с помощью функцииRandom(100). - С помощью функции
Writeвыводятся все элементы массиваa, разделенные пробелами. - Выводится символ новой строки
WriteLn. - Значение первого элемента массива
aприсваивается переменнойt. - Значение последнего элемента массива
aприсваивается первому элементу массиваa. - Значение переменной
tприсваивается последнему элементу массиваa. - С помощью функции
Writeвыводятся все элементы массиваa, разделенные пробелами. - Выводится символ новой строки
WriteLn.