Перестановка элементов в массиве. - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Даны действительные числа a1,...,a17. Получить: a11, a12,...,a17, a10, a9,...., a1;

Решение задачи: «Перестановка элементов в массиве.»

textual
Листинг программы
  1. const n=17;
  2. var a:array[1..n] of real;
  3.     i:integer;
  4.     x:real;
  5. begin
  6. randomize;
  7. writeln('Исходный массив');
  8. for i:=1 to n do
  9.  begin
  10.   a[i]:=9*random;
  11.   write(a[i]:4:1);
  12.  end;
  13. writeln;
  14. //перевернем весь массив
  15. for i:=1 to n div 2 do
  16.  begin
  17.   x:=a[i];
  18.   a[i]:=a[n-i+1];
  19.   a[n-i+1]:=x;
  20.  end;
  21. //перевернем с 1 по 7
  22. for i:=1 to 3 do
  23.  begin
  24.   x:=a[i];
  25.   a[i]:=a[7-i+1];
  26.   a[7-i+1]:=x;
  27.  end;
  28. for i:=1 to n do
  29. write(a[i]:4:1);
  30. end.

Объяснение кода листинга программы

В данном коде происходит перестановка элементов в массиве. Сначала объявляются переменные:

  • n - количество элементов в массиве (в данном случае 17);
  • a - массив для хранения чисел;
  • i - индекс элемента массива;
  • x - временная переменная для хранения числа. Далее происходит инициализация случайной генерации чисел от 0 до 9. Затем выводится исходный массив. Для каждого элемента массива выполняется следующая последовательность действий:
  • присваивается значение 9*random;
  • выводится значение элемента массива с помощью функции write. Далее происходит переворот всего массива. Для этого используется цикл for, который выполняется столько раз, сколько полных подмассивов содержит исходный массив. На каждой итерации цикла переменная x присваивается значению текущего элемента массива, а затем значениями элементов с индексами i и n-i+1 меняются местами. После этого выполняется еще один цикл for, который переставляет элементы массива с 1 по 7. На каждой итерации цикла переменная x присваивается значению текущего элемента массива, а затем значениями элементов с индексами i и 7-i+1 меняются местами. В конце выводится перевернутый массив.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы