Не могу понять где ошибка? - PascalABC.NET

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

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

Решение задачи: «Не могу понять где ошибка?»

textual
Листинг программы
const
  n = 10;
  m = 5;
 
var
  i, j, k, l: integer;
  A: array[1..n] of integer; // := (1,2,3,4,5,6,7,8,9,10);
  B: array[1..m] of integer; // := (1,2,3,4,5);
 
begin
  
  writeln('введите массив А');
  for i := 1 to n do 
    read(A[i]);
  writeln('Введите массив B'); 
  for i := 1 to m do
    read(B[i]);
  
  
  k := n;
  
  for i := 1 to m do
  begin
    j := B[i] - (n - k);
    
    
    for l := j to k - 1 do
      A[l] := A[l + 1];
    k := k - 1;
    
    for j := 1 to k do
      write(A[j], ' ');
    writeln;
  end; 
  
  for i := 1 to k do
    write(A[i], ' ');
end.

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

  1. В начале определены константы n = 10 и m = 5.
  2. Далее объявлены переменные i, j, k, l типа integer и массивы A и B типа array[1..n] и array[1..m] соответственно.
  3. В первой части кода пользователю предлагается ввести значения массива A, а затем массива B.
  4. Во второй части кода используется цикл for для обхода элементов массива B.
  5. Внутри цикла определяется переменная j, которая используется для индексации элементов массива A.
  6. Используется вложенный цикл for для перемещения элементов массива A, начиная с элемента с индексом j до элемента с индексом k - 1.
  7. Значение переменной k уменьшается на единицу после каждой итерации внешнего цикла.
  8. После завершения внутреннего цикла выводится строка, состоящая из пробелов и элементов массива A с индексами от 1 до k.
  9. После завершения внешнего цикла выводятся элементы массива A с индексами от 1 до k.

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы