Поместить в массив элементы исходного массива в заданном порядке - Pascal
Формулировка задачи:
Дан массив А и k элементов (k <= 60). Получить массив С, содержащий элементы массива А в следующем порядке: ak,a1,a2,...ak-1
Решение задачи: «Поместить в массив элементы исходного массива в заданном порядке»
textual
Листинг программы
var a,c:array[1..60] of integer; k,i:integer; begin randomize; repeat write('Введите размер массива от 2 до 60 k='); readln(k); until k in [1..60]; writeln('Массив А'); for i:=1 to k do begin a[i]:=i; write(a[i]:4); end; writeln; writeln('Массив С'); for i:=1 to k do begin if i=1 then c[i]:=a[k] else c[i]:=a[i-1]; write(c[i]:4); end; end.
Объяснение кода листинга программы
- Объявляется массив
a
размером от 1 до 60 и массивc
того же размера. - Объявляются переменные
k
иi
типа integer. - Генерируется случайное число и записывается в переменную
k
. - Повторяется ввод значения
k
до тех пор, пока оно не будет в пределах от 1 до 60. - Выводится сообщение
Массив А
. - В цикле от 1 до
k
каждому элементу массиваa
присваивается значение его индекса. - Каждый элемент массива
a
выводится. - Выводится сообщение
Массив С
. - В цикле от 1 до
k
каждому элементу массиваc
присваивается значение из массиваa
с помощью логики: еслиi
равно 1, то c[i] присваивается значение из a[k], в противном случае c[i] присваивается значение из a[i-1]. - Каждый элемент массива
c
выводится. Код генерирует массивa
с элементами от 1 доk
, а затем создает массивc
, который содержит те же элементы, но в другом порядке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д