Удалить элемент из массива, сдвинуть все элементы влево, на освободившуюся позицию записать нуль - PascalABC.NET

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

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

Удалить элемент из массива, сдвинуть все элементы влево, на освободившуюся позицию записать нуль. На вход подается число, которое надо удалить.

Решение задачи: «Удалить элемент из массива, сдвинуть все элементы влево, на освободившуюся позицию записать нуль»

textual
Листинг программы
  1. const
  2.   N = 20;
  3. type
  4.   TVector = array[1..N] of Integer;
  5.  
  6. procedure PrintArray(A: TVector);
  7. var
  8.   I: Integer;
  9. begin
  10.   for I := 1 to N do
  11.     Write(A[I], ' ');
  12.   WriteLn;
  13. end;
  14.  
  15. var
  16.   I, X: Integer;
  17.   A: TVector;
  18. begin
  19.   Randomize;
  20.   for I := 1 to N do
  21.     A[I] := Random(50);
  22.   PrintArray(A);
  23.   Write('X = '); ReadLn(X);
  24.   for I := X to N-1 do
  25.     A[I] := A[I+1];
  26.   A[N] := 0;
  27.   PrintArray(A);
  28. end.

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

  1. Объявлены константа N, равная 20, и тип данных TVector, представляющий собой массив целых чисел размером от 1 до N.
  2. Определена процедура PrintArray, которая выводит элементы массива на экран.
  3. Задана переменная I типа Integer, которая будет использоваться как счетчик в циклах.
  4. Задана переменная X типа Integer, которая будет использоваться для хранения номера элемента, который необходимо удалить.
  5. Задана переменная A типа TVector, которая будет представлять собой массив целых чисел.
  6. В цикле заполняются элементы массива A случайными числами от 0 до 49.
  7. Выводится на экран содержимое массива A с помощью процедуры PrintArray.
  8. Пользователю предлагается ввести номер элемента для удаления.
  9. В цикле сдвигаются все элементы массива влево от элемента, номер которого хранится в переменной X, до последнего элемента массива.
  10. На освободившуюся позицию записывается нуль.
  11. Выводится на экран обновленное содержимое массива A с помощью процедуры PrintArray.

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


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

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

10   голосов , оценка 4.2 из 5

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

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

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