Поместить в массив элементы исходного массива в заданном порядке - 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, который содержит те же элементы, но в другом порядке.