Изменить массив, вычеркнув из него все элементы, кратные сумме своих соседей справа и слева - PascalABC.NET

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

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

Заполнить пропуски. Дан линейный массив. Изменить массив, вычеркнув из него все элементы, кратные сумме своих соседей справа и слева.
Листинг программы
  1. Type LinMass = array [1..1000] of Integer;
  2. Var A : LinMass; N, i, j : Integer;
  3. begin
  4. Write('Количество элементов массива: '); ReadLn(N);
  5. For I := 1 To N Do
  6. Begin
  7. Write('Введите A[', I, '] '); ReadLn(____);
  8. End;
  9. i:=2;
  10. while i < n do
  11. if A[i] mod ________ = 0
  12. then begin
  13. for j:=i+1 to n do A[j-1]:=A[j];
  14. n:=n-1
  15. end
  16. else i:= i+1;
  17. For I := 1 To ____ Do write(a[i]:6);
  18. end.

Решение задачи: «Изменить массив, вычеркнув из него все элементы, кратные сумме своих соседей справа и слева»

textual
Листинг программы
  1. Type LinMass = array [1..100] of Integer;
  2. Var A : LinMass;
  3.     N, i, j : Integer;
  4. begin
  5. Write('Количество элементов массива от 3 до 100 n=');
  6. ReadLn(N);
  7. For I := 1 To N Do
  8.  Begin
  9.   Write('Введите A[', I, '] ');
  10.   ReadLn(A[i]);
  11.  End;
  12. i:=2;
  13. while i < n do
  14. if A[i] mod (A[i-1]+A[i+1]) = 0 then
  15.  begin
  16.   for j:=i to n-1 do
  17.   A[j]:=A[j+1];
  18.   n:=n-1;
  19.  end
  20. else i:= i+1;
  21. For I := 1 To n Do write(a[i],' ');
  22. end.

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

В этом коде:

  1. Объявляется тип массива LinMass и переменная A этого типа.
  2. Задаётся количество элементов массива от 3 до 100 и записывается в переменную N.
  3. С помощью цикла For происходит ввод элементов массива с помощью функции ReadLn().
  4. Переменная i инициализируется значением 2, а затем в цикле while проверяется, являются ли элементы массива, кратными сумме своих соседей справа и слева. Если это так, то с помощью цикла for элементы сдвигаются вправо, уменьшается значение переменной n на единицу и цикл while прерывается. Если это не так, то переменная i увеличивается на единицу.
  5. С помощью цикла For и функции write() выводятся элементы массива через пробел.

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


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

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

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

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

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

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