Создать третий массив из двух исходных - Pascal

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

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

Даны два массива. Образовать третий массив, в котором сначала будут расположены все положительные элементы первого массива, затем положительные элементы второго, дальше все отрицательное первого, потом все отрицательное элементы второго массива

Решение задачи: «Создать третий массив из двух исходных»

textual
Листинг программы
  1. var
  2.     a, b: Array[Byte] Of ShortInt;
  3.     c: Array[Word] Of ShortInt;
  4.     na, nb: Byte;
  5.     nc, i: Word;
  6. begin
  7.     Randomize(); nc := 0;
  8.     repeat
  9.         Write('Input NA:');
  10.         ReadLn(na);
  11.     until (na > 0);
  12.     Write('A:');
  13.     for i := 0 to na - 1 do
  14.     begin
  15.         a[i] := Random(199) - 99;
  16.         Write(a[i]:4);
  17.         if (a[i] > 0)
  18.         then
  19.         begin
  20.             c[nc] := a[i];
  21.             Inc(nc);
  22.         end;
  23.     end;
  24.     WriteLn;
  25.     repeat
  26.         Write('Input NB:');
  27.         ReadLn(nb);
  28.     until (nb > 0);
  29.     Write('B:');
  30.     for i := 0 to nb - 1 do
  31.     begin
  32.         b[i] := Random(199) - 99;
  33.         Write(b[i]:4);
  34.         if (b[i] > 0)
  35.         then
  36.         begin
  37.             c[nc] := b[i];
  38.             Inc(nc);
  39.         end;
  40.     end;
  41.     WriteLn;
  42.     for i := 0 to na - 1 do
  43.         if (a[i] < 0)
  44.         then
  45.         begin
  46.             c[nc] := a[i];
  47.             Inc(nc);
  48.         end;
  49.     for i := 0 to nb - 1 do
  50.         if (b[i] < 0)
  51.         then
  52.         begin
  53.             c[nc] := b[i];
  54.             Inc(nc);
  55.         end;
  56.     Write('C:');
  57.     for i := 0 to nc - 1 do
  58.         Write(c[i]:4);
  59. end.

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

  1. Объявление переменных:    - a и b - массивы байтов, каждый элемент которых содержит значение типа ShortInt    - c - массив слов, каждый элемент которого также содержит значение типа ShortInt    - na и nb - переменные типа Byte    - nc и i - переменные типа Word
  2. Инициализация случайных чисел для генерации значений в массивах a и b. Установление начального значения nc равным нулю.
  3. Запрос ввода значения переменной na до тех пор, пока введенное значение не будет больше 0.
  4. Генерация значений для массива a и добавление положительных значений в массив c.
  5. Запрос ввода значения переменной nb до тех пор, пока введенное значение не будет больше 0.
  6. Генерация значений для массива b и добавление положительных значений в массив c.
  7. Добавление отрицательных значений из массивов a и b в массив c.
  8. Вывод массива c.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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