В массив вставить новый элемент после всех элементов, которые заканчиваются на данную цифру - Pascal ABC

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

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

В одномерном целочисленном массиве вставить новый элемент после всех элементов, которые заканчиваются на данную цифру.
Вот

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

textual
Листинг программы
var a : array [1..20] of integer;
    c,x,n,i,j:integer;
begin
randomize;
writeln('Исходный массив');
n:=10;
for i:=1 to n do
 begin
  a[i]:=random(21);
  write(a[i]:4);
 end;
writeln;
write('На какую цифру оканчивается элемент c=');
readln(c);
write('Какое число вставить x=');
readln(x);
i:=1;
while i<=n do
if a[i] mod 10=c then
 begin
  n:=n+1;
  for j:=n downto i+2 do
  a[j]:=a[j-1];
  a[i+1]:=x;
  i:=i+2;
 end
else i:=i+1;
writeln('Измененный массив');
for i:=1 to n do
write(a[i]:4);
end.

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

  1. Создаётся переменная a типа array [1..20] of integer.
  2. Создаются переменные c, x, n, i, j типа integer.
  3. Вызывается функция randomize, чтобы инициализировать генератор случайных чисел.
  4. Выводится сообщение 'Исходный массив'.
  5. Переменная n устанавливается равной 10.
  6. Для i от 1 до n выполняется следующий цикл:
    • Переменная a[i] устанавливается равной случайному числу в диапазоне от 0 до 20.
    • Выводится значение a[i] с префиксом '4'.
  7. Выводится сообщение 'На какую цифру оканчивается элемент c='.
  8. Читается значение c с помощью функции readln.
  9. Выводится сообщение 'Какое число вставить x='.
  10. Читается значение x с помощью функции readln.
  11. Устанавливается переменная i равной 1.
  12. Запускается цикл while i<=n с условием, что текущее значение i меньше или равно n.
  13. Если остаток от деления a[i] на 10 равен c, то:
    • Увеличивается значение n на 1.
    • Для j от n до i+2 выполняется цикл:
      • Значение a[j] устанавливается равным значению a[j-1].
      • Значение a[i+1] устанавливается равным x.
      • Увеличивается значение i на 2.
  14. Если условие из предыдущего пункта не выполняется, то значение i увеличивается на 1.
  15. Выводится сообщение 'Измененный массив'.
  16. Для i от 1 до n выполняется цикл:
    • Выводится значение a[i] с префиксом '4'.

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


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

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

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