Переписать положительные элементы массива X (30) и Y (30) в массив Z - Turbo Pascal

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

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

Переписать положительные элементы массива X(30) и Y(30) в массив Z. Заполнение массива Z в подпрограмме.

Решение задачи: «Переписать положительные элементы массива X (30) и Y (30) в массив Z»

textual
Листинг программы
var
  x, y: array[1..30] of integer;
  i, size: byte;
  z: array of integer;
 
procedure plus(i: integer);
begin
  if i > 0 then 
  begin
    size := size + 1;
    SetLength(z, size);
    z[size - 1] := i;
  end;
end;
 
begin
  size := 1;
  Randomize;
  write('Массив x: ');
  for i := 1 to 30 do
  begin
    x[i] := Random(-100, 100);
    write(x[i]:4);
    plus(x[i]);
  end;
  writeln;
  write('Массив y: ');
  for i := 1 to 30 do
  begin
    y[i] := Random(-100, 100);
    write(y[i]:4);
    plus(y[i]);
  end;
  writeln;
  write('Массив z: ');
  for i := 1 to size - 1 do
    write(z[i]:4);
end.

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

В данном коде используется язык программирования Turbo Pascal. Он содержит два массива: x и y, каждый из которых содержит 30 элементов типа integer. Также есть третий массив z, который будет использоваться для хранения переписанных положительных элементов. Процесс переписывания положительных элементов массивов x и y в массив z происходит следующим образом:

  1. Создается переменная size, которая будет хранить текущий размер массива z.
  2. Инициализируется генератор случайных чисел.
  3. Выводится сообщение Массив x:.
  4. Для каждого элемента x[i] от 1 до 30 выполняется следующая последовательность действий:
    • Выводится значение элемента x[i].
    • Вызывается процедура plus, которая увеличивает размер массива z на 1.
    • Если значение элемента x[i] больше 0, то:
      • Увеличивается размер массива z на 1.
      • Выделяется память для нового элемента в массиве z.
      • Значение элемента x[i] записывается в новый элемент массива z.
    • Вызывается процедура plus для элемента x[i].
  5. Выводится сообщение Массив y:.
  6. Для каждого элемента y[i] от 1 до 30 выполняется аналогичная последовательность действий, как для элементов x[i].
  7. Выводится сообщение Массив z:.
  8. Для каждого элемента z[i] от 1 до size-1 выполняется следующая последовательность действий:
    • Выводится значение элемента z[i]. Таким образом, данный код переписывает положительные элементы массивов x и y в массив z.

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


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

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

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