Удалить из массива первый элемент, кратный 3 - Pascal ABC

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

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

Дан одномерный целочисленный массив из N элементов. Удалить из него первый элемент массива, кратный 3

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

textual
Листинг программы
  1. //ввод размера и элементов массива
  2. ....................
  3. k=0;
  4. i:=1;
  5. while(i<=n)and(k=0) do
  6. if a[i] mod 3=0 then k:=i
  7. else inc(i);
  8. if k=0 then writeln('Нет элементов, кратных 3')
  9. else
  10.  begin
  11.   if k<n then
  12.   for i:=k to n-1 do
  13.   a[i]:=a[i+1];
  14.   dec(n);
  15.   //вывод массива
  16.  end;

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

  1. В первой строке заданы переменные n и a, которые будут использоваться в программе.
  2. Затем объявлена переменная k, которая будет использоваться для отслеживания индекса первого элемента, кратного 3.
  3. Далее объявлена переменная i, которая будет использоваться для итерации по массиву.
  4. В цикле while выполняется следующая логика: пока i меньше или равно n и k равно 0, выполняется проверка на то, является ли элемент a[i] кратным 3.
  5. Если элемент кратен 3, то значение k устанавливается равным i.
  6. Если k равно 0, то выводится сообщение Нет элементов, кратных 3.
  7. Если k не равно 0, то выполняется следующая часть кода:
    • Если k меньше или равно n, то для каждого элемента от k до n-1 происходит следующее: значение a[i] заменяется значением a[i+1].
    • Затем значение n уменьшается на 1.
    • И, наконец, выполняется вывод массива.

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


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

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

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

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

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

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