Упорядочивание массива заданным образом - PascalABC.NET

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

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

Доброе время суток. Помогите с сортировкой индексов в массиве . Вот задача Дан массив A размера N. Вывести его элементы в следующем порядке: A1, A2, AN, AN−1, A3, A4, AN−2, AN−3, … . Исходные данные 2.10 , 3.14 , 3,90 , 8.96. Пример верного решения 2.10 , 3.14 , 8.96 , 3,90. Вот мои попытки решить задачу
Листинг программы
  1. const
  2. n = 4;
  3. var
  4. i: integer;
  5. c: array[1..n] of real;
  6. begin
  7. for i := 1 to n do
  8. begin
  9. c[1] := 2.10;c[2] := 3.14;c[3] := 3.90;c[4] := 8.96;
  10. c[2] := c[n];
  11. c[3] := c[2];
  12. c[4] := c[n - 1];
  13. write('C[', i, '] =', C[i] );
  14. end;
  15.  
  16. end.

Решение задачи: «Упорядочивание массива заданным образом»

textual
Листинг программы
  1. const n=4;
  2.       c:array[1..n] of real=(2.10,3.14,3.90,8.96);
  3. var i:integer;
  4. begin
  5. writeln('Исходный массив');
  6. for i := 1 to n do
  7. write(c[i]:5:2);
  8. writeln;
  9. // Вывести его элементы в следующем порядке:
  10. writeln('Вывод по условию');
  11. i:=1;
  12. while i<=n div 2 do
  13.  begin
  14.   write(c[i]:5:2);
  15.   write(c[i+1]:5:2);
  16.   write(c[n-i+1]:5:2);
  17.   write(c[n-i]:5:2);
  18.   i:=i+2;
  19.  end;
  20. end.

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

  1. В начале кода объявляется константа n и массив c с четырьмя элементами, значения которых равны 2.10, 3.14, 3.90 и 8.96 соответственно.
  2. Затем объявляется переменная i типа integer.
  3. Далее выводится исходный массив с помощью цикла for, который проходит по каждому элементу массива c от 1 до n. Значение каждого элемента выводится с помощью функции write, а разрядка числа устанавливается в 5 знаков после запятой с помощью параметра :5:2.
  4. После этого выводится массив в соответствии с условием, используя цикл while. Этот цикл проходит по каждому элементу массива c от 1 до половины его размера (n div 2).
  5. Внутри цикла выводятся значения каждого элемента массива c с помощью функции write, а разрядка числа устанавливается в 5 знаков после запятой с помощью параметра :5:2.
  6. После каждой итерации цикла значение переменной i увеличивается на 2.
  7. В конце цикла значение переменной i увеличивается на 2, чтобы перейти к следующей итерации цикла.
  8. В конце программы нет никаких дополнительных действий.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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