Сформировать новый массив из элементов массива А, которые превосходят свой номер на 10 - Turbo Pascal

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

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

Написать программу на TurboPascal. Задан случайными числами массив А. Сформировать новый массив С, который состоит из элементов массива А, которые превосходят свой номер на 10. одномерные массивы. помогите решить. Я уж и так и эдак, но ничего нормального даже близко не выходит.

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

textual
Листинг программы
  1. const n=20;
  2. var a,c:array [1..n] of integer;
  3.     nc,i: integer ;
  4. begin
  5. randomize;
  6. writeln('Массив А');
  7. for i :=1 to n do
  8.  begin
  9.   a[i]:=11+random(19);
  10.   write(a[i]:3);
  11.  end;
  12. writeln;
  13. nc:=0;
  14. for i:=1 to n do
  15. if a[i]-i=10 then
  16.   begin
  17.    nc:=nc+1;
  18.    c[nc]:=a[i];
  19.   end;
  20. if nc=0 then write('Нет элементов превышающих свой номер на 10')
  21. else
  22.  begin
  23.   writeln('Массив С');
  24.   for i:=1 to nc do
  25.   write(c[i]:3);
  26.  end;
  27. end.

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

В данном коде формируется новый массив С, который будет содержать только те элементы из исходного массива А, которые превосходят свой номер на 10. Для этого используется цикл for, который проходит по всем элементам массива А. Если текущий элемент превосходит свой номер на 10, то он добавляется в новый массив С. Переменная nc отслеживает количество элементов, которые были добавлены в массив С. Если ни один элемент не был добавлен, то выводится сообщение Нет элементов превышающих свой номер на 10. В противном случае выводится массив С, содержащий добавленные элементы. Код начинается с объявления переменных n, a, c и i. Переменная n задает максимальное значение индекса элемента в массиве. Переменные a и c объявляются как массивы, содержащие 20 элементов типа integer. Переменная i используется для итерации по индексам элементов массива. Затем выполняется инициализация генератора случайных чисел и выводится сообщение Массив А, содержащее все элементы исходного массива А. Далее следует основной цикл, который выполняется столько раз, сколько элементов в массиве А. Внутри цикла каждый элемент массива А проверяется на условие a[i]-i=10. Если это условие выполняется, то текущий элемент добавляется в массив С. Переменная nc увеличивается на единицу. Если после выполнения цикла ни один элемент не был добавлен, то выводится сообщение Нет элементов превышающих свой номер на 10. После этого выводится сообщение Массив С, содержащее все элементы массива С. Если элементов в массиве С нет, то выводится соответствующее сообщение. Код завершается без использования вложенных списков.

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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