В массиве после каждого элемента вставить такой же - Pascal

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

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

дан массив. после каждого элемента вставте такой же.

Решение задачи: «В массиве после каждого элемента вставить такой же»

textual
Листинг программы
  1. uses crt;
  2. const nmax=50;
  3. var a:array[1..nmax*2] of integer;
  4.     n,c,i,j:integer;
  5. begin
  6. randomize;
  7. repeat
  8. write('Размер массива [2..',nmax,'] n=');
  9. readln(n);
  10. until n in [2..nmax];
  11. writeln('Исходный массив');
  12. for i:=1 to n do
  13.  begin
  14.   a[i]:=-20+random(41);
  15.   write(a[i]:4);
  16.  end;
  17. writeLn;
  18. i:=2*n;
  19. while i>1 do
  20.  begin
  21.   a[i]:=a[i div 2];
  22.   a[i-1]:=a[i div 2];
  23.   i:=i-2;
  24.  end;
  25. writeLn('Массив после вставок');
  26. for i:=1 to 2*n do
  27. write(a[i]:4);
  28. end.

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

  1. Объявляется константа nmax равная 50.
  2. Объявляются переменные a (массив целых чисел длиной до nmax*2), n, c, i, j - все переменные целочисленные.
  3. Генерируется случайное значение n в диапазоне от 2 до nmax.
  4. Выводится сообщение с просьбой ввести размер массива.
  5. Генерируется массив a длиной n, заполняемый случайными числами в интервале от -20 до 20.
  6. Выводится исходный массив a.
  7. Выполняется операция вставки копий каждого элемента в массиве, после каждого его элемента.
  8. Выводится измененный массив a после вставок, включая добавленные элементы после каждого изначального элемента.

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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