Удалить те элементы массива, которые кратны заданному числу k - Pascal

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

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

Дан список, содержащий натуральные числа. Удалить те его элементы, которые кратны заданному числу k.

Решение задачи: «Удалить те элементы массива, которые кратны заданному числу k»

textual
Листинг программы
  1. const
  2.   maxS = 100;
  3.  
  4. var
  5.   a : array [1..maxS] of Integer;
  6.   k, i, j, n : Integer;
  7.  
  8. begin
  9.   Write('Число элементов списка (до 100): n = '); ReadLn(n);
  10.   WriteLn('Введите через пробел все элементы списка:');
  11.   for i := 1 to n do
  12.     Read(a[i]);
  13.   WriteLn;
  14.   WriteLn('Список:'); for i := 1 to n do Write(#32, a[i]); WriteLn;
  15.   Write('Удалить из списка числа кратные числу k = '); ReadLn(k);
  16.   for i := n downto 1 do
  17.     if a[i] mod k = 0 then
  18.       begin
  19.         dec(n);
  20.         for j := i to n do a[j] := a[j + 1];
  21.       end;
  22.   WriteLn('Список:'); for i := 1 to n do Write(#32, a[i]); WriteLn;
  23. end.

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

  1. Объявляется константа maxS со значением 100.
  2. Объявляется переменная a - массив целых чисел со структурой с 1 по maxS элементы.
  3. Объявляются переменные k, i, j, n - все целочисленные.
  4. Вводится значение переменной n с клавиатуры, предположительно количество элементов в списке.
  5. Выводится сообщение Введите через пробел все элементы списка:, и пользователь вводит элементы списка.
  6. Выводится сообщение Список: и выводятся все элементы списка.
  7. Вводится значение переменной k с клавиатуры, предположительно число, кратные которому нужно удалить из списка.
  8. Запускается цикл от n до 1, и если элемент массива a кратен k, то:
    • Уменьшается значение переменной n на 1.
    • Запускается цикл для сдвига всех последующих элементов влево.
  9. Выводится сообщение Список: и выводятся все элементы списка после удаления элементов, кратных k.

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


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

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

15   голосов , оценка 4.333 из 5

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

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

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