Образовать третий массив из двух заданных по правилу - 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.     Write('C:');
  50.     for i := 0 to nc - 1 do
  51.         Write(c[i]:4);
  52. end.

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

  1. Объявляются переменные:
    • a: массив байтов
    • b: массив байтов
    • c: массив слов
    • na: байт
    • nb: байт
    • nc: слово
    • i: слово
  2. Генерируется случайное значение nc и устанавливается в 0.
  3. Повторяется ввод значения na до тех пор, пока na не станет больше 0.
  4. Выводится A: и заполняется массив a случайными числами. Если число положительное, оно добавляется в массив c и увеличивается значение nc.
  5. Повторяется ввод значения nb до тех пор, пока nb не станет больше 0.
  6. Выводится B: и заполняется массив b случайными числами. Если число положительное, оно добавляется в массив c и увеличивается значение nc.
  7. Проверяются значения в массиве a, и если число отрицательное, добавляется в массив c и увеличивается значение nc.
  8. Выводится C: и выводится массив c собранный из значений массивов a и b, следуя всем ранее установленным правилам при добавлении значений.

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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